ಒಂಟಾಲಜಿ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ವೆಬ್‌ಅಸೆಂಬ್ಲಿ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಹೇಗೆ ಬರೆಯುವುದು? ಭಾಗ 1: ತುಕ್ಕು

ಒಂಟಾಲಜಿ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ವೆಬ್‌ಅಸೆಂಬ್ಲಿ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಹೇಗೆ ಬರೆಯುವುದು? ಭಾಗ 1: ತುಕ್ಕು

Ontology Wasm ತಂತ್ರಜ್ಞಾನವು ಬ್ಲಾಕ್‌ಚೈನ್‌ಗೆ ಸಂಕೀರ್ಣ ವ್ಯವಹಾರ ತರ್ಕದೊಂದಿಗೆ dApp ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದಗಳನ್ನು ಸ್ಥಳಾಂತರಿಸುವ ವೆಚ್ಚವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ, ಇದರಿಂದಾಗಿ dApp ಪರಿಸರ ವ್ಯವಸ್ಥೆಯನ್ನು ಹೆಚ್ಚು ಸಮೃದ್ಧಗೊಳಿಸುತ್ತದೆ.

В настоящее время ಆಂಟಾಲಜಿ ವಾಸ್ಮ್ ಏಕಕಾಲದಲ್ಲಿ ರಸ್ಟ್ ಮತ್ತು C++ ಅಭಿವೃದ್ಧಿ ಎರಡನ್ನೂ ಬೆಂಬಲಿಸುತ್ತದೆ. ರಸ್ಟ್ ಭಾಷೆಯು ವಾಸ್ಮ್ ಅನ್ನು ಉತ್ತಮವಾಗಿ ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ರಚಿಸಲಾದ ಬೈಟ್‌ಕೋಡ್ ಸರಳವಾಗಿದೆ, ಇದು ಒಪ್ಪಂದದ ಕರೆಗಳ ವೆಚ್ಚವನ್ನು ಇನ್ನಷ್ಟು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಆದ್ದರಿಂದ, ಒಂಟಾಲಜಿ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಒಪ್ಪಂದವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ರಸ್ಟ್ ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು?

ರಸ್ಟ್ನೊಂದಿಗೆ WASM ಒಪ್ಪಂದವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದು

ಒಪ್ಪಂದವನ್ನು ರಚಿಸಿ

ಕಾರ್ಗೋ ರಸ್ಟ್ ಅಭಿವೃದ್ಧಿಗಾಗಿ ಉತ್ತಮ ಪ್ರಾಜೆಕ್ಟ್ ರಚನೆ ಮತ್ತು ಪ್ಯಾಕೇಜ್ ನಿರ್ವಹಣಾ ಸಾಧನವಾಗಿದೆ, ಇದು ಕೋಡ್ ಮತ್ತು ಥರ್ಡ್-ಪಾರ್ಟಿ ಲೈಬ್ರರಿಗಳ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ಉತ್ತಮವಾಗಿ ಸಂಘಟಿಸಲು ಡೆವಲಪರ್‌ಗಳಿಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಹೊಸ ಒಂಟಾಲಜಿ ವಾಸ್ಮ್ ಒಪ್ಪಂದವನ್ನು ರಚಿಸಲು, ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ:

ಒಂಟಾಲಜಿ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ವೆಬ್‌ಅಸೆಂಬ್ಲಿ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಹೇಗೆ ಬರೆಯುವುದು? ಭಾಗ 1: ತುಕ್ಕು

ಇದು ಉತ್ಪಾದಿಸುವ ಯೋಜನೆಯ ರಚನೆ:

ಒಂಟಾಲಜಿ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ವೆಬ್‌ಅಸೆಂಬ್ಲಿ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಹೇಗೆ ಬರೆಯುವುದು? ಭಾಗ 1: ತುಕ್ಕು

ಮೂಲ ಪ್ರಾಜೆಕ್ಟ್ ಮಾಹಿತಿ ಮತ್ತು ಅವಲಂಬಿತ ಲೈಬ್ರರಿ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿಸಲು Cargo.toml ಫೈಲ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಫೈಲ್‌ನ [lib] ವಿಭಾಗವನ್ನು ಕ್ರೇಟ್-ಟೈಪ್ = ["cdylib"] ಗೆ ಹೊಂದಿಸಬೇಕು. ಒಪ್ಪಂದದ ಲಾಜಿಕ್ ಕೋಡ್ ಅನ್ನು ಬರೆಯಲು lib.rs ಫೈಲ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ನೀವು Cargo.toml ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ನ [ಅವಲಂಬನೆಗಳು] ವಿಭಾಗಕ್ಕೆ ಅವಲಂಬನೆ ನಿಯತಾಂಕಗಳನ್ನು ಸೇರಿಸುವ ಅಗತ್ಯವಿದೆ:

ಒಂಟಾಲಜಿ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ವೆಬ್‌ಅಸೆಂಬ್ಲಿ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಹೇಗೆ ಬರೆಯುವುದು? ಭಾಗ 1: ತುಕ್ಕು

ಈ ಅವಲಂಬನೆಯೊಂದಿಗೆ, ಡೆವಲಪರ್‌ಗಳು ಆಂಟಾಲಜಿ ಬ್ಲಾಕ್‌ಚೈನ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವ ಇಂಟರ್‌ಫೇಸ್‌ಗಳು ಮತ್ತು ಸರಣಿಯ ಪ್ಯಾರಾಮೀಟರ್‌ನಂತಹ ಸಾಧನಗಳನ್ನು ಕರೆಯಬಹುದು.

ಒಪ್ಪಂದದ ಪ್ರವೇಶ ಕಾರ್ಯ

ನಾವು ಸಾಮಾನ್ಯವಾಗಿ ನೋಡುವ ಮುಖ್ಯ ಕಾರ್ಯದಂತೆ ಪ್ರತಿಯೊಂದು ಪ್ರೋಗ್ರಾಂ ಇನ್‌ಪುಟ್ ಕಾರ್ಯವನ್ನು ಹೊಂದಿದೆ, ಆದರೆ ಒಪ್ಪಂದವು ಮುಖ್ಯ ಕಾರ್ಯವನ್ನು ಹೊಂದಿಲ್ಲ. ರಸ್ಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ವಾಸ್ಮ್ ಒಪ್ಪಂದವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದಾಗ, ಒಪ್ಪಂದವನ್ನು ಬಳಸಲು ಡೀಫಾಲ್ಟ್ ಇನ್ವೊಕ್ ಕಾರ್ಯವನ್ನು ಇನ್‌ಪುಟ್ ಕಾರ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ರಸ್ಟ್ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಬೈಟ್‌ಕೋಡ್‌ಗೆ ಕಂಪೈಲ್ ಮಾಡುವಾಗ ರಸ್ಟ್‌ನಲ್ಲಿನ ಕಾರ್ಯದ ಹೆಸರು ಅಸ್ಪಷ್ಟವಾಗಿರುತ್ತದೆ, ಅದನ್ನು ವರ್ಚುವಲ್ ಯಂತ್ರದಿಂದ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. ಕಂಪೈಲರ್ ಅನಗತ್ಯ ಕೋಡ್ ಅನ್ನು ರಚಿಸುವುದನ್ನು ತಡೆಯಲು ಮತ್ತು ಒಪ್ಪಂದದ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡಲು, ಆವಾಹನೆಯ ಕಾರ್ಯವು #[no_mangle] ಟಿಪ್ಪಣಿಯನ್ನು ಸೇರಿಸುತ್ತದೆ.

ವಹಿವಾಟನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಇನ್ವೊಕ್ ಕಾರ್ಯವು ಹೇಗೆ ನಿಯತಾಂಕಗಳನ್ನು ಪಡೆಯುತ್ತದೆ?

ವಹಿವಾಟನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಿಯತಾಂಕಗಳನ್ನು ಪಡೆಯಲು ontio_std ಲೈಬ್ರರಿಯು ರನ್‌ಟೈಮ್:: ಇನ್‌ಪುಟ್ () ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಡೆವಲಪರ್‌ಗಳು ಫಲಿತಾಂಶದ ಬೈಟ್ ಅರೇ ಅನ್ನು ಡೀರಿಯಲೈಸ್ ಮಾಡಲು ZeroCopySource ಅನ್ನು ಬಳಸಬಹುದು. ಇದರಲ್ಲಿ ಬೈಟ್‌ಗಳ ಮೊದಲ ಶ್ರೇಣಿಯನ್ನು ಓದುವುದು ಆವಾಹನೆಯ ವಿಧಾನದ ಹೆಸರು, ನಂತರ ವಿಧಾನದ ನಿಯತಾಂಕಗಳು.

ಒಪ್ಪಂದದ ಅನುಷ್ಠಾನದ ಫಲಿತಾಂಶವನ್ನು ಹೇಗೆ ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ?

ontio_std ಲೈಬ್ರರಿಯಿಂದ ಒದಗಿಸಲಾದ ರನ್‌ಟೈಮ್:: ರೆಟ್ ಕಾರ್ಯವು ವಿಧಾನದ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಫಲಿತಾಂಶವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ.

ಪೂರ್ಣಗೊಂಡ ಆವಾಹನೆಯ ಕಾರ್ಯವು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

ಒಂಟಾಲಜಿ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ವೆಬ್‌ಅಸೆಂಬ್ಲಿ ಸ್ಮಾರ್ಟ್ ಒಪ್ಪಂದವನ್ನು ಹೇಗೆ ಬರೆಯುವುದು? ಭಾಗ 1: ತುಕ್ಕು

ಒಪ್ಪಂದದ ದತ್ತಾಂಶವನ್ನು ಧಾರಾವಾಹಿ ಮತ್ತು ಡೀಸೆರಿಯಲೈಸ್ ಮಾಡುವುದು

ಒಪ್ಪಂದಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ, ಡೆವಲಪರ್‌ಗಳು ಯಾವಾಗಲೂ ಧಾರಾವಾಹಿ ಮತ್ತು ಡೀಸರಲೈಸೇಶನ್‌ನೊಂದಿಗೆ ಸಮಸ್ಯೆಗಳನ್ನು ಎದುರಿಸುತ್ತಾರೆ, ನಿರ್ದಿಷ್ಟವಾಗಿ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಸ್ಟ್ರಕ್ಟ್ ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ಹೇಗೆ ಸಂಗ್ರಹಿಸುವುದು ಮತ್ತು ಸ್ಟ್ರಕ್ಟ್ ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ಪಡೆಯಲು ಡೇಟಾಬೇಸ್‌ನಿಂದ ಓದಲಾದ ಬೈಟ್ ಅರೇ ಅನ್ನು ಹೇಗೆ ಡೀರಿಯಲೈಸ್ ಮಾಡುವುದು.

ontio_std ಲೈಬ್ರರಿಯು ಡೇಟಾ ಧಾರಾವಾಹಿ ಮತ್ತು ಡೀರಿಯಲೈಸೇಶನ್‌ಗಾಗಿ ಡಿಕೋಡರ್ ಮತ್ತು ಎನ್‌ಕೋಡರ್ ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಸ್ಟ್ರಕ್ಟ್‌ನ ಕ್ಷೇತ್ರಗಳು ಡಿಕೋಡರ್ ಮತ್ತು ಎನ್‌ಕೋಡರ್ ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ಸಹ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತವೆ ಇದರಿಂದ ರಚನೆಯನ್ನು ಧಾರಾವಾಹಿ ಮತ್ತು ಡೀರಿಯಲೈಸ್ ಮಾಡಬಹುದು. ವಿವಿಧ ಡೇಟಾ ಪ್ರಕಾರಗಳನ್ನು ಧಾರಾವಾಹಿ ಮಾಡಿದಾಗ ಸಿಂಕ್ ವರ್ಗದ ನಿದರ್ಶನಗಳು ಅಗತ್ಯವಿದೆ. ಸಿಂಕ್ ವರ್ಗದ ಒಂದು ನಿದರ್ಶನವು ಬೈಟ್ ಪ್ರಕಾರದ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವ ಸೆಟ್-ಟೈಪ್ ಫೀಲ್ಡ್ ಬಫ್ ಅನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಎಲ್ಲಾ ಸರಣಿ ಡೇಟಾವನ್ನು ಬಫ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ.

ಸ್ಥಿರ ಉದ್ದದ ಡೇಟಾಕ್ಕಾಗಿ (ಉದಾ: ಬೈಟ್, u16, u32, u64, ಇತ್ಯಾದಿ), ಡೇಟಾವನ್ನು ನೇರವಾಗಿ ಬೈಟ್ ಅರೇಗೆ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ನಂತರ ಬಫ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ; ಸ್ಥಿರವಲ್ಲದ ಉದ್ದದ ಡೇಟಾಕ್ಕಾಗಿ, ಉದ್ದವನ್ನು ಮೊದಲು ಧಾರಾವಾಹಿ ಮಾಡಬೇಕು, ನಂತರ Ddata (ಉದಾಹರಣೆಗೆ, u16, u32, ಅಥವಾ u64, ಇತ್ಯಾದಿ ಸೇರಿದಂತೆ ಅಜ್ಞಾತ ಗಾತ್ರದ ಸಹಿ ಮಾಡದ ಪೂರ್ಣಾಂಕಗಳು).

ಡಿಸೇರಿಯಲೈಸೇಶನ್ ನಿಖರವಾದ ವಿರುದ್ಧವಾಗಿದೆ. ಪ್ರತಿ ಧಾರಾವಾಹಿ ವಿಧಾನಕ್ಕೆ, ಅನುಗುಣವಾದ ಡೀರಿಯಲೈಸೇಶನ್ ವಿಧಾನವಿದೆ. ಡಿಸೇರಿಯಲೈಸೇಶನ್‌ಗೆ ಮೂಲ ವರ್ಗದ ನಿದರ್ಶನಗಳ ಬಳಕೆಯ ಅಗತ್ಯವಿದೆ. ಈ ವರ್ಗ ನಿದರ್ಶನವು ಬಫ್ ಮತ್ತು ಪೋಸ್ ಎಂಬ ಎರಡು ಕ್ಷೇತ್ರಗಳನ್ನು ಹೊಂದಿದೆ. ಬಫ್ ಅನ್ನು ಡೀಸರಲೈಸ್ ಮಾಡಬೇಕಾದ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರಸ್ತುತ ಓದುವ ಸ್ಥಾನವನ್ನು ಸಂಗ್ರಹಿಸಲು pos ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ನಿರ್ದಿಷ್ಟ ಪ್ರಕಾರದ ಡೇಟಾವನ್ನು ಓದುವಾಗ, ಅದರ ಉದ್ದವನ್ನು ನೀವು ತಿಳಿದಿದ್ದರೆ, ನೀವು ಅದನ್ನು ನೇರವಾಗಿ ಓದಬಹುದು, ಅಜ್ಞಾತ ಉದ್ದದ ಡೇಟಾಕ್ಕಾಗಿ - ಮೊದಲು ಉದ್ದವನ್ನು ಓದಿ, ನಂತರ ವಿಷಯಗಳನ್ನು ಓದಿ.

ಸರಪಳಿಯಲ್ಲಿ ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸಿ ಮತ್ತು ನವೀಕರಿಸಿ

ontology-wasm-cdt-rust - ಸರಪಳಿಯಲ್ಲಿನ ಡೇಟಾದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಕಾರ್ಯಾಚರಣೆಯ ವಿಧಾನವನ್ನು ಸುತ್ತುವರೆದಿದೆ, ಇದು ಡೆವಲಪರ್‌ಗಳಿಗೆ ಸರಪಳಿಯಲ್ಲಿ ಡೇಟಾವನ್ನು ಸೇರಿಸುವುದು, ಅಳಿಸುವುದು, ಬದಲಾಯಿಸುವುದು ಮತ್ತು ಪ್ರಶ್ನಿಸುವಂತಹ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಕೂಲಕರವಾಗಿದೆ:

  • ಡೇಟಾಬೇಸ್:: get(ಕೀ) - ಸರಪಳಿಯಿಂದ ಡೇಟಾವನ್ನು ವಿನಂತಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ, ಮತ್ತು AsRef ಇಂಟರ್ಫೇಸ್ನ ಅನುಷ್ಠಾನಕ್ಕೆ ಪ್ರಮುಖ ವಿನಂತಿಗಳು;
  • ಡೇಟಾಬೇಸ್::ಪುಟ್ (ಕೀ, ಮೌಲ್ಯ) - ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. AsRef ಇಂಟರ್‌ಫೇಸ್‌ನ ಅನುಷ್ಠಾನಕ್ಕೆ ಕೀ ವಿನಂತಿಗಳು, ಮತ್ತು ಮೌಲ್ಯವು ಎನ್‌ಕೋಡರ್ ಇಂಟರ್‌ಫೇಸ್‌ನ ಅನುಷ್ಠಾನಕ್ಕೆ ವಿನಂತಿಸುತ್ತದೆ;
  • ಡೇಟಾಬೇಸ್:: ಅಳಿಸಿ (ಕೀಲಿ) - ಸರಪಳಿಯಿಂದ ಡೇಟಾವನ್ನು ತೆಗೆದುಹಾಕಲು ಬಳಸಲಾಗುತ್ತದೆ, ಮತ್ತು AsRef ಇಂಟರ್ಫೇಸ್ನ ಅನುಷ್ಠಾನಕ್ಕೆ ಪ್ರಮುಖ ವಿನಂತಿಗಳು.

ಗುತ್ತಿಗೆ ಪರೀಕ್ಷೆ

ಒಪ್ಪಂದದ ವಿಧಾನಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ, ಸರಪಳಿಯಲ್ಲಿನ ಡೇಟಾಗೆ ನಮಗೆ ಪ್ರವೇಶ ಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಒಪ್ಪಂದದ ಬೈಟ್‌ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಮಗೆ ಸೂಕ್ತವಾದ ವರ್ಚುವಲ್ ಯಂತ್ರದ ಅಗತ್ಯವಿದೆ, ಆದ್ದರಿಂದ ಪರೀಕ್ಷೆಗಾಗಿ ಸರಪಳಿಯಲ್ಲಿ ಒಪ್ಪಂದವನ್ನು ನಿಯೋಜಿಸಲು ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಅಗತ್ಯವಾಗಿರುತ್ತದೆ. ಆದರೆ ಈ ಪರೀಕ್ಷೆಯ ವಿಧಾನವು ಸಮಸ್ಯಾತ್ಮಕವಾಗಿದೆ. ಒಪ್ಪಂದಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಡೆವಲಪರ್‌ಗಳಿಗೆ ಸುಲಭವಾಗಿಸಲು, ontio_std ಲೈಬ್ರರಿಯು ಪರೀಕ್ಷೆಗಾಗಿ ಅಣಕು ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಈ ಮಾಡ್ಯೂಲ್ ಸರ್ಕ್ಯೂಟ್‌ನಲ್ಲಿನ ಡೇಟಾದ ಸಿಮ್ಯುಲೇಶನ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ, ಡೆವಲಪರ್‌ಗಳಿಗೆ ಒಪ್ಪಂದದಲ್ಲಿನ ವಿಧಾನಗಳನ್ನು ಯುನಿಟ್ ಪರೀಕ್ಷೆ ಮಾಡಲು ಸುಲಭಗೊಳಿಸುತ್ತದೆ. ನಿರ್ದಿಷ್ಟ ಉದಾಹರಣೆಗಳನ್ನು ಕಾಣಬಹುದು ಇಲ್ಲಿ.

ಒಪ್ಪಂದದ ಡೀಬಗ್ ಮಾಡುವಿಕೆ

console::debug(msg) ಒಪ್ಪಂದವನ್ನು ಡೀಬಗ್ ಮಾಡುವಾಗ ಡೀಬಗ್ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. msg ಮಾಹಿತಿಯನ್ನು ನೋಡ್ ಲಾಗ್ ಫೈಲ್‌ಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ. ಸ್ಥಳೀಯ ಆಂಟಾಲಜಿ ಪರೀಕ್ಷಾ ನೋಡ್ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಲಾಗ್ ಫೈಲ್ ಮಟ್ಟವನ್ನು ಡೀಬಗ್ ಮೋಡ್‌ಗೆ ಹೊಂದಿಸುವುದು ಪೂರ್ವಾಪೇಕ್ಷಿತವಾಗಿದೆ.

runtime::notify(msg) ಒಪ್ಪಂದವನ್ನು ಡೀಬಗ್ ಮಾಡುವಾಗ ಸೂಕ್ತವಾದ ಡೀಬಗ್ ಮಾಹಿತಿಯನ್ನು ಔಟ್‌ಪುಟ್ ಮಾಡುತ್ತದೆ. ಈ ವಿಧಾನವು ಸರಪಳಿಯಲ್ಲಿ ನಮೂದಿಸಿದ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು getSmartCodeEvent ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಸರಪಳಿಯಿಂದ ಪ್ರಶ್ನಿಸಬಹುದು.

ಲೇಖನವನ್ನು ವಿಶೇಷವಾಗಿ OntologyRussia ಗಾಗಿ Hashrate&Shares ನ ಸಂಪಾದಕರು ಅನುವಾದಿಸಿದ್ದಾರೆ. ಅಳಲು

ನೀವು ಡೆವಲಪರ್ ಆಗಿದ್ದೀರಾ? ನಲ್ಲಿ ನಮ್ಮ ತಾಂತ್ರಿಕ ಸಮುದಾಯವನ್ನು ಸೇರಿ ಅಪವಾದ. ಅಲ್ಲದೆ, ಒಮ್ಮೆ ನೋಡಿ ಡೆವಲಪರ್ ಸೆಂಟರ್ ನಮ್ಮ ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿ ನೀವು ಡೆವಲಪರ್ ಪರಿಕರಗಳು, ದಸ್ತಾವೇಜನ್ನು ಮತ್ತು ಹೆಚ್ಚಿನದನ್ನು ಕಾಣಬಹುದು.

ಒಂಟಾಲಜಿ

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ