เด’เดจเตเดฑเต‹เดณเดœเดฟ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เด’เดฐเต เดตเต†เดฌเต เด…เดธเด‚เดฌเตเดฒเดฟ เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เดŽเด™เตเด™เดจเต† เดŽเดดเตเดคเดพเด‚? เดญเดพเด—เด‚ 1: เดคเตเดฐเตเดฎเตเดชเต

เด’เดจเตเดฑเต‹เดณเดœเดฟ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เด’เดฐเต เดตเต†เดฌเต เด…เดธเด‚เดฌเตเดฒเดฟ เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เดŽเด™เตเด™เดจเต† เดŽเดดเตเดคเดพเด‚? เดญเดพเด—เด‚ 1: เดคเตเดฐเตเดฎเตเดชเต

เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดฌเดฟเดธเดฟเดจเดธเต เดฒเต‹เดœเดฟเด•เตเด•เต‹เดŸเตเด•เต‚เดŸเดฟเดฏ dApp เดธเตเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเดฑเตเด•เตพ เดฌเตเดฒเต‹เด•เตเด•เตเดšเต†เดฏเดฟเดจเดฟเดฒเต‡เด•เตเด•เต เดฎเตˆเด—เตเดฐเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดšเต†เดฒเดตเต เด’เดจเตเดฑเต‹เดณเดœเดฟ Wasm เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต, เด…เดคเตเดตเดดเดฟ dApp เด†เดตเดพเดธเดตเตเดฏเดตเดธเตเดฅเดฏเต† เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดธเดฎเตเดชเดจเตเดจเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เดจเดฟเดฒเดตเดฟเตฝ เด’เดจเตเดฑเต‹เดณเดœเดฟ เดตเดพเดธเตเด‚ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดฑเดธเตเดฑเตเดฑเตเด‚ C++ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เดฑเดธเตเดฑเตเดฑเต เดญเดพเดท เดตเดพเดธเตเดฎเดฟเดจเต† เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค เดฌเตˆเดฑเตเดฑเตเด•เต‹เดกเต เดฒเดณเดฟเดคเดฎเดพเดฃเต, เด‡เดคเต เด•เดฐเดพเตผ เด•เต‹เดณเตเด•เดณเตเดŸเต† เดตเดฟเดฒ เด‡เดจเดฟเดฏเตเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเด‚. เด…เดคเดฟเดจเดพเตฝ, เด’เดจเตเดฑเต‹เดณเดœเดฟ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เด’เดฐเต เด•เดฐเดพเตผ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฑเดธเตเดฑเตเดฑเต เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚?

เดฑเดธเตเดฑเตเดฑเตเดฎเดพเดฏเดฟ เด’เดฐเต WASM เด•เดฐเดพเตผ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

เด’เดฐเต เด•เดฐเดพเตผ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•

เด•เดพเตผเด—เต‡เดพ เดฑเดธเตเดฑเตเดฑเต เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เด’เดฐเต เดจเดฒเตเดฒ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด‚ เดชเดพเด•เตเด•เต‡เดœเต เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เดŸเต‚เดณเดพเดฃเต, เด‡เดคเต เด•เต‹เดกเดฟเดจเตเดฑเต†เดฏเตเด‚ เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเดŸเต†เดฏเตเด‚ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเดฏเดฟเตฝ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดชเตเดคเดฟเดฏ Ontology Wasm เด•เดฐเดพเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:

เด’เดจเตเดฑเต‹เดณเดœเดฟ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เด’เดฐเต เดตเต†เดฌเต เด…เดธเด‚เดฌเตเดฒเดฟ เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เดŽเด™เตเด™เดจเต† เดŽเดดเตเดคเดพเด‚? เดญเดพเด—เด‚ 1: เดคเตเดฐเตเดฎเตเดชเต

เด‡เดคเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด˜เดŸเดจ:

เด’เดจเตเดฑเต‹เดณเดœเดฟ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เด’เดฐเต เดตเต†เดฌเต เด…เดธเด‚เดฌเตเดฒเดฟ เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เดŽเด™เตเด™เดจเต† เดŽเดดเตเดคเดพเด‚? เดญเดพเด—เด‚ 1: เดคเตเดฐเตเดฎเตเดชเต

เด…เดŸเดฟเดธเตเดฅเดพเดจ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เด†เดถเตเดฐเดฟเดค เดฒเตˆเดฌเตเดฐเดฑเดฟ เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเตป Cargo.toml เดซเดฏเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดซเดฏเดฒเดฟเดจเตเดฑเต† [lib] เดตเดฟเดญเดพเด—เด‚ crate-type = ["cdylib"] เด†เดฏเดฟ เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด•เดฐเดพเตผ เดฒเต‹เดœเดฟเด•เต เด•เต‹เดกเต เดŽเดดเตเดคเดพเตป lib.rs เดซเดฏเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด•เต‚เดŸเดพเดคเต†, Cargo.toml เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเดจเตเดฑเต† [เดกเดฟเดชเตปเดกเตปเดธเดฟ] เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเดฟเด™เตเด™เตพ เดกเดฟเดชเตปเดกเตปเดธเดฟ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

เด’เดจเตเดฑเต‹เดณเดœเดฟ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เด’เดฐเต เดตเต†เดฌเต เด…เดธเด‚เดฌเตเดฒเดฟ เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เดŽเด™เตเด™เดจเต† เดŽเดดเตเดคเดพเด‚? เดญเดพเด—เด‚ 1: เดคเตเดฐเตเดฎเตเดชเต

เดˆ เด†เดถเตเดฐเดฟเดคเดคเตเดตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เต เด“เดจเตเดฑเต‹เดณเดœเดฟ เดฌเตเดฒเต‹เด•เตเด•เตเดšเต†เดฏเดฟเดจเตเดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเตเด‚ เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต‡เดทเตป เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดชเต‹เดฒเตเดณเตเดณ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เดตเดฟเดณเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เด•เดฐเดพเตผ เดŽเตปเดŸเตเดฐเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚

เดจเดฎเตเดฎเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด•เดพเดฃเตเดจเตเดจ เดชเตเดฐเดงเดพเดจ เดซเด‚เด—เตโ€Œเดทเตป เดชเต‹เดฒเต† เด“เดฐเต‹ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเด‚ เด’เดฐเต เด‡เตปเดชเตเดŸเตเดŸเต เดซเด‚เด—เตโ€Œเดทเตป เด‰เดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เด•เดฐเดพเดฑเดฟเดจเต เด’เดฐเต เดชเตเดฐเดงเดพเดจ เดซเด‚เด—เตโ€Œเดทเตป เด‡เดฒเตเดฒ. เดฑเดธเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต Wasm เด•เดฐเดพเตผ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด•เดฐเดพเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‡เตปเดชเตเดŸเตเดŸเต เดซเด‚เด—เตโ€Œเดทเดจเดพเดฏเดฟ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด‡เตปเดตเต‹เด•เตเด•เต เดซเด‚เด—เตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดฟเตฝ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดฌเตˆเดฑเตเดฑเตเด•เต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดฑเดธเตเดฑเตเดฑเต เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดฑเดธเตเดฑเตเดฑเดฟเดฒเต† เด’เดฐเต เดซเด‚เด—เตเดทเดจเตเดฑเต† เดชเต‡เดฐเต เดตเตเดฏเด•เตเดคเดฎเดฒเตเดฒ. เด•เด‚เดชเตˆเดฒเตผ เด…เดจเดพเดตเดถเตเดฏ เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดŸเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด•เดฐเดพเดฑเดฟเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚, เด‡เตปเดตเต‹เด•เตเด•เต เดซเด‚เด—เตโ€Œเดทเตป #[no_mangle] เดตเตเดฏเดพเด–เตเดฏเดพเดจเด‚ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต.

เด’เดฐเต เด‡เดŸเดชเดพเดŸเต เดจเดŸเดคเตเดคเดพเตป เด‡เตปเดตเต‹เด•เตเด•เต เดซเด‚เด—เตโ€Œเดทเดจเต เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเต?

เด’เดฐเต เด‡เดŸเดชเดพเดŸเต เดจเดŸเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต ontio_std เดฒเตˆเดฌเตเดฐเดฑเดฟ เด’เดฐเต เดฑเตบเดŸเตˆเด‚:: input() เดซเด‚เด—เตโ€Œเดทเตป เดจเตฝเด•เตเดจเตเดจเต. เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดฌเตˆเดฑเตเดฑเต เด…เดฑเต‡เดฏเต† เดกเดฟเดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต เดšเต†เดฏเตเดฏเดพเตป เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เต ZeroCopySource เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เด‡เดคเดฟเตฝ เดฌเตˆเดฑเตเดฑเตเด•เดณเตเดŸเต† เด†เดฆเตเดฏ เดถเตเดฐเต‡เดฃเดฟ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เตปเดตเต‹เด•เตเด•เต เดฐเต€เดคเดฟเดฏเตเดŸเต† เดชเต‡เดฐเดพเดฃเต, เดคเตเดŸเตผเดจเตเดจเต เดฐเต€เดคเดฟ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ.

เด•เดฐเดพเตผ เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดซเดฒเด‚ เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เดคเดฟเดฐเดฟเด•เต† เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเต?

ontio_std เดฒเตˆเดฌเตเดฐเดฑเดฟ เดจเตฝเด•เตเดจเตเดจ เดฑเตบเดŸเตˆเด‚::ret เดซเด‚เด—เตเดทเตป เด’เดฐเต เดฎเต†เดคเตเดคเต‡เดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเดจเตเดฑเต† เดซเดฒเด‚ เดจเตฝเด•เตเดจเตเดจเต.

เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏ เด‡เตปเดตเต‹เด•เตเด•เต เดซเด‚เด—เตเดทเตป เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

เด’เดจเตเดฑเต‹เดณเดœเดฟ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เด’เดฐเต เดตเต†เดฌเต เด…เดธเด‚เดฌเตเดฒเดฟ เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เดŽเด™เตเด™เดจเต† เดŽเดดเตเดคเดพเด‚? เดญเดพเด—เด‚ 1: เดคเตเดฐเตเดฎเตเดชเต

เด•เดฐเดพเตผ เดกเดพเดฑเตเดฑ เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดกเต€เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เด•เดฐเดพเดฑเตเด•เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ, เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต‡เดทเดจเตเด‚ เดกเดฟเดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต‡เดทเดจเตเดฎเดพเดฏเดฟ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดจเต‡เดฐเดฟเดŸเตเด‚, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เด’เดฐเต เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต เดกเดพเดฑเตเดฑ เดคเดฐเด‚ เดŽเด™เตเด™เดจเต† เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเด‚, เด’เดฐเต เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพ เดคเดฐเด‚ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดพเดฏเดฟเดšเตเดš เด’เดฐเต เดฌเตˆเดฑเตเดฑเต เด…เดฑเต‡ เดŽเด™เตเด™เดจเต† เดกเดฟเดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต เดšเต†เดฏเตเดฏเดพเด‚.

ontio_std เดฒเตˆเดฌเตเดฐเดฑเดฟ เดกเดพเดฑเตเดฑ เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต‡เดทเดจเตเด‚ เดกเต€เดธเดฟเดฏเดฒเตˆเดธเต‡เดทเดจเตเด‚ เดกเต€เด•เต‹เดกเดฑเตเด‚ เดŽเตปเด•เต‹เดกเดฑเตเด‚ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต. เด’เดฐเต เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดซเต€เตฝเดกเตเด•เตพ เดกเต€เด•เต‹เดกเดฑเตเด‚ เดŽเตปเด•เต‹เดกเตผ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต, เด…เด™เตเด™เดจเต† เด˜เดŸเดจเดฏเต† เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดกเต€เดฐเดฟเดฏเดฒเตˆเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดตเดฟเดตเดฟเดง เดกเดพเดฑเตเดฑ เดคเดฐเด™เตเด™เตพ เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดธเดฟเด™เตเด•เต เด•เตเดฒเดพเดธเดฟเดจเตเดฑเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดธเดฟเด™เตเด•เต เด•เตเดฒเดพเดธเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดฌเตˆเดฑเตเดฑเต เดคเดฐเด‚ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเต†เดฑเตเดฑเต-เดŸเตˆเดชเตเดชเต เดซเต€เตฝเดกเต เดฌเดซเต เด‰เดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† เดŽเดฒเตเดฒเดพ เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต เดšเต†เดฏเตเดค เดกเดพเดฑเตเดฑเดฏเตเด‚ เดฌเดซเดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดฟเดถเตเดšเดฟเดค เดฆเตˆเตผเด˜เตเดฏเดฎเตเดณเตเดณ เดกเดพเดฑเตเดฑเดฏเตเด•เตเด•เต (เด‰เดฆเดพ: เดฌเตˆเดฑเตเดฑเต, u16, u32, u64, เดฎเตเดคเดฒเดพเดฏเดต), เดกเดพเดฑเตเดฑ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด’เดฐเต เดฌเตˆเดฑเตเดฑเต เด…เดฑเต‡เดฏเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดคเตเดŸเตผเดจเตเดจเต เดฌเดซเดฟเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต; เดธเตเดฅเดฟเดฐเดฎเดฒเตเดฒเดพเดคเตเดค เดฆเตˆเตผเด˜เตเดฏเดฎเตเดณเตเดณ เดกเดพเดฑเตเดฑเดฏเตเด•เตเด•เต, เดฆเตˆเตผเด˜เตเดฏเด‚ เด†เดฆเตเดฏเด‚ เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต เดšเต†เดฏเตเดฏเดฃเด‚, เดคเตเดŸเตผเดจเตเดจเต Ddata (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, u16, u32, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ u64 เดฎเตเดคเดฒเดพเดฏเดต เด‰เตพเดชเตเดชเต†เดŸเต†, เด…เดœเตเดžเดพเดค เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดชเตเดชเดฟเดŸเดพเดคเตเดค เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเด•เตพ).

เดกเต€เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต‡เดทเตป เดจเต‡เดฐเต† เดตเดฟเดชเดฐเต€เดคเดฎเดพเดฃเต. เด“เดฐเต‹ เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต‡เดทเตป เดฐเต€เดคเดฟเด•เตเด•เตเด‚, เด…เดจเตเดฌเดจเตเดงเดฎเดพเดฏ เด’เดฐเต เดกเต€เดธเดฟเดฏเดฒเตˆเดธเต‡เดทเตป เดฐเต€เดคเดฟเดฏเตเดฃเตเดŸเต. เดกเต€เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต‡เดทเดจเต เดธเต‹เดดเตเดธเต เด•เตเดฒเดพเดธเดฟเดจเตเดฑเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดˆ เด•เตเดฒเดพเดธเต เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดฌเดซเต, เดชเต‹เดธเต เดŽเดจเตเดจเต€ เดฐเดฃเตเดŸเต เดซเต€เตฝเดกเตเด•เดณเตเดฃเตเดŸเต. เดกเต€เดฐเดฟเดฏเดฒเตˆเดธเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต Buf เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดจเดฟเดฒเดตเดฟเดฒเต† เดฑเต€เดกเต เดธเตเดฅเดพเดจเด‚ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต pos เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดคเดฐเด‚ เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเดฟเดจเตเดฑเต† เดฆเตˆเตผเด˜เตเดฏเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เดฑเดฟเดฏเดพเดฎเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดตเดพเดฏเดฟเด•เตเด•เดพเด‚, เด…เดœเตเดžเดพเดค เดฆเตˆเตผเด˜เตเดฏเดฎเตเดณเตเดณ เดกเดพเดฑเตเดฑเดฏเตเด•เตเด•เต - เด†เดฆเตเดฏเด‚ เดฆเตˆเตผเด˜เตเดฏเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•, เดคเตเดŸเตผเดจเตเดจเต เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•.

เดšเต†เดฏเดฟเดจเดฟเดฒเต† เดกเดพเดฑเตเดฑ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•

ontology-wasm-cdt-rust - เดถเตƒเด‚เด–เดฒเดฏเดฟเดฒเต† เดกเดพเดฑเตเดฑเดฏเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดฐเต€เดคเดฟ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต, เด‡เดคเต เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เต เดšเต†เดฏเดฟเดจเดฟเตฝ เดกเดพเดฑเตเดฑ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเตเด‚ เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดชเต‹เดฒเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต:

  • เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต::get(เด•เต€) - เดถเตƒเด‚เด–เดฒเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† AsRef เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดชเตเดฐเดงเดพเดจ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ;
  • เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต::เดชเตเดŸเตเดŸเต(เด•เต€, เดฎเต‚เดฒเตเดฏเด‚) - เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. AsRef เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด•เต€ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเตปเด•เต‹เดกเตผ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดฎเต‚เดฒเตเดฏเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต;
  • เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต::delete(เด•เต€) - เดšเต†เดฏเดฟเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† AsRef เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด•เต€ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เดฐเดพเตผ เดชเดฐเดฟเดถเต‹เดงเดจ

เด’เดฐเต เด•เดฐเดพเดฑเดฟเดจเตเดฑเต† เดฐเต€เดคเดฟเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดžเด™เตเด™เตพเด•เตเด•เต เดถเตƒเด‚เด–เดฒเดฏเดฟเดฒเต† เดกเดพเดฑเตเดฑเดฏเดฟเดฒเต‡เด•เตเด•เต เด†เด•เตโ€Œเดธเดธเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด•เดฐเดพเดฑเดฟเดจเตเดฑเต† เดฌเตˆเดฑเตเดฑเตโ€Œเด•เต‹เดกเต เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดžเด™เตเด™เตพเด•เตเด•เต เด‰เดšเดฟเดคเดฎเดพเดฏ เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เดพเดฏเดฟ เด•เดฐเดพเตผ เดšเต†เดฏเดฟเดจเดฟเตฝ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เดชเตŠเดคเตเดตเต† เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดŽเดจเตเดจเดพเตฝ เดˆ เดชเดฐเดฟเดถเต‹เดงเดจ เดฐเต€เดคเดฟ เดชเตเดฐเดถเตเดจเด•เดฐเดฎเดพเดฃเต. เด•เดฐเดพเดฑเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเต เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, ontio_std เดฒเตˆเดฌเตเดฐเดฑเดฟ เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เด’เดฐเต เดฎเต‹เด•เตเด•เต เดฎเตŠเดกเตเดฏเต‚เตพ เดจเตฝเด•เตเดจเตเดจเต. เดˆ เดฎเตŠเดกเตเดฏเต‚เตพ เดธเตผเด•เตเดฏเต‚เดŸเตเดŸเดฟเดฒเต† เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด’เดฐเต เดธเดฟเดฎเตเดฒเต‡เดทเตป เดจเตฝเด•เตเดจเตเดจเต, เด‡เดคเต เด•เดฐเดพเดฑเดฟเดฒเต† เดฐเต€เดคเดฟเด•เตพ เดฏเต‚เดฃเดฟเดฑเตเดฑเต เดŸเต†เดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเดคเตเดฏเต‡เด• เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเด‚ เด‡เดตเดฟเดŸเต†.

เด•เดฐเดพเตผ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต

console::debug(msg) เด’เดฐเต เด•เดฐเดพเตผ เดกเต€เดฌเด—เต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. msg เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเต‹เดกเต เดฒเต‹เด—เต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด‚. เดฒเต‹เด•เตเด•เตฝ เด“เดจเตเดฑเต‹เดณเดœเดฟ เดŸเต†เดธเตเดฑเตเดฑเต เดจเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฒเต‹เด—เต เดซเดฏเตฝ เดฒเต†เดตเตฝ เดกเต€เดฌเด—เต เดฎเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด’เดฐเต เดฎเตเตปเดตเตเดฏเดตเดธเตเดฅ.

runtime::notify(msg) เด•เดฐเดพเตผ เดกเต€เดฌเด—เต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด‰เดšเดฟเดคเดฎเดพเดฏ เดกเต€เดฌเด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดˆ เดฐเต€เดคเดฟ เดšเต†เดฏเดฟเดจเดฟเตฝ เดจเตฝเด•เดฟเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด‚ เด•เต‚เดŸเดพเดคเต† getSmartCodeEvent เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดšเต†เดฏเดฟเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดนเดทเตโ€Œเดฑเต‡เดฑเตเดฑเต เด†เตปเดกเต เดทเต†เดฏเต‡เดดเตโ€Œเดธเดฟเดจเตเดฑเต† เดŽเดกเดฟเดฑเตเดฑเตผเดฎเดพเดฐเดพเดฃเต เดฒเต‡เด–เดจเด‚ เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดคเดคเต, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เด’เดจเตเดฑเต‹เดณเดœเดฟ เดฑเดทเตเดฏเดฏเตเด•เตเด•เต เดตเต‡เดฃเตเดŸเดฟ. เด•เดฐเดฏเตเด•

เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดกเต†เดตเดฒเดชเตเดชเตผ เด†เดฃเต‹? เดžเด™เตเด™เดณเตเดŸเต† เดŸเต†เด•เต เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดฏเดฟเตฝ เดšเต‡เดฐเตเด• เดจเดฟเดฐเดธเดฟเด•เตเด•เตเด•. เด•เต‚เดŸเดพเดคเต†, เด’เดจเตเดจเต เดจเต‹เด•เตเด•เต‚ เดกเต†เดตเดฒเดชเตเดชเตผ เดธเต†เดจเตเดฑเตผ เดžเด™เตเด™เดณเตเดŸเต† เดตเต†เดฌเตโ€Œเดธเตˆเดฑเตเดฑเดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดกเต†เดตเดฒเดชเตเดชเตผ เดŸเต‚เดณเตเด•เดณเตเด‚ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเตเด‚ เดฎเดฑเตเดฑเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚.

เด“เดฃเตเดŸเดฟเดณเดœเดฟ

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•