Ontology Wasm แขแแฅแแแแแแแ แแแชแแ แแแก dApp แญแแแแแแ แแแแขแ แแฅแขแแแแก แแแแ แแชแแแก แฆแแ แแแฃแแแแแก แแแแแฉแแแแจแ แ แแฃแแ แแแแแแก แแแแแแแ, แ แแแแช แแแแจแแแแแแแแแ แแแแแแ แแแก dApp แแแแกแแกแขแแแแก.
แแฎแแ
WASM แแแแขแ แแฅแขแแก แจแแแฃแจแแแแแ Rust-แแแ
แจแแฅแแแแแ แแแแขแ แแฅแขแ
แแ แแแฅแขแแก แกแขแ แฃแฅแขแฃแ แ แแแก แฅแแแแก:
Cargo.toml แคแแแแ แแแแแแงแแแแแ แแ แแแฅแขแแก แซแแ แแแแแ แแแคแแ แแแชแแแกแ แแ แแแแแแแแแแฃแแ แแแแแแแแแแแก แแแคแแ แแแชแแแก แแแกแแงแแแแแแแ. แคแแแแแก [lib] แแแแงแแคแแแแแ แฃแแแ แแงแแก แแแแแแแแฃแแ crate-type = ["cdylib"]. lib.rs แคแแแแ แแแแแแงแแแแแ แแแแขแ แแฅแขแแก แแแแแแฃแ แ แแแแแก แแแกแแฌแแ แแ. แแแ แแ แแแแกแ, แแฅแแแ แฃแแแ แแแแแแขแแ แแแแแแแแแแฃแแแแแก แแแ แแแแขแ แแแ Cargo.toml แแแแคแแแฃแ แแชแแแก แคแแแแแก แแแแงแแคแแแแแแจแ [dependencies]:
แแ แแแแแแแแแแฃแแแแแ, แแแแแแแแแ แแแก แจแแฃแซแแแแ แแแแแแซแแฎแแ แแแขแแ แคแแแกแแแ, แ แแแแแแแช แฃแ แแแแ แแฅแแแแแแแ แแแขแแแแแแแก แแแแแฉแแแแแแ แแ แแแกแขแ แฃแแแแขแแแแแ, แ แแแแ แแชแแ แกแแ แแแแแแแชแแแก แแแ แแแแขแ แ.
แแแแขแ แแฅแขแแก แแแแแแแก แคแฃแแฅแชแแ
แงแแแแ แแ แแแ แแแแก แแฅแแก แจแแงแแแแแก แคแฃแแฅแชแแ, แ แแแแ แช แแแแแแ แ แคแฃแแฅแชแแ, แ แแแแแกแแช แฉแแแฃแแแแ แแ แแฎแแแแแ, แแแแ แแ แแแแขแ แแฅแขแก แแ แแฅแแก แแแแแแ แ แคแฃแแฅแชแแ. แ แแแแกแแช Wasm แแแแขแ แแฅแขแ แจแแแฃแจแแแแแฃแแแ Rust-แแก แแแแแงแแแแแแ, แแแแฃแแแกแฎแแแแ แแแแแซแแฎแแแแก แคแฃแแฅแชแแ แแแแแแงแแแแแ, แ แแแแ แช แจแแงแแแแแก แคแฃแแฅแชแแ แแแแขแ แแฅแขแแก แแแแแกแแงแแแแแแแ. Rust-แจแ แคแฃแแฅแชแแแก แกแแฎแแแ แแแฃแ แแแแแแแ แแฅแแแแ Rust-แแก แฌแงแแ แ แแแแแก แแแแขแแแแแจแ แจแแแแแแแกแแก, แ แแแแแแช แจแแแซแแแแ แจแแกแ แฃแแแแก แแแ แขแฃแแแฃแ แ แแแแฅแแแแ. แแแแกแแแแแก, แ แแ แจแแแแแแแแแแ แแ แจแแฅแแแแก แแแแแแขแ แแแแ แแ แจแแแแชแแ แแก แแแแขแ แแฅแขแแก แแแแ, invoke แคแฃแแฅแชแแ แแแแขแแแก #[no_mangle] แแแแขแแชแแแก.
แ แแแแ แแฆแแแก แแแแแซแแฎแแแแก แคแฃแแฅแชแแ แแแ แแแแขแ แแแก แขแ แแแแแฅแชแแแก แจแแกแแกแ แฃแแแแแแ?
ontio_std แแแแแแแแแแ แฃแแ แฃแแแแแงแแคแก Runtime::input() แคแฃแแฅแชแแแก แขแ แแแแแฅแชแแแก แจแแกแแกแ แฃแแแแแแ แแแ แแแแขแ แแแแก แแแกแแฆแแแแ. แแแแแแแแแ แแแก แจแแฃแซแแแแ แแแแแแงแแแแ ZeroCopySource แแแฆแแแฃแแ แแแแขแแก แแแกแแแแก แแแกแแ แแแแแแแชแแแกแแแแก. แ แแแแแจแแช แฌแแแแแฎแฃแแ แแแแขแแแแก แแแ แแแแ แแแกแแแ แแ แแก invoke แแแแแแแก แกแแฎแแแ, แ แแกแแช แแแฐแงแแแแ แแแแแแแก แแแ แแแแขแ แแแ.
แ แแแแ แแ แฃแแแแแ แฎแแแจแแแ แฃแแแแแก แจแแกแ แฃแแแแแก แจแแแแแ?
Runtime::ret แคแฃแแฅแชแแ, แ แแแแแแช แแแฌแแแแแฃแแแ ontio_std แแแแแแแแแแแก แแแแ , แแแ แฃแแแแก แแแแแแแก แจแแกแ แฃแแแแแก แจแแแแแก.
แแแกแ แฃแแแแฃแแ แแแแแซแแฎแแแแก แคแฃแแฅแชแแ แแกแ แแแแแแงแฃแ แแแ:
แแแแขแ แแฅแขแแก แแแแแชแแแแแแก แกแแ แแแแแแแชแแ แแ แแแกแแ แแแแแแแชแแ
แแแแขแ แแฅแขแแแแก แจแแแฃแจแแแแแแก แแ แแชแแกแจแ แแแแแแแแแ แแแก แงแแแแแแแแก แแฅแแแแแแ แแ แแแแแแแแ แกแแ แแฃแแแแแชแแแกแแแ แแ แแแกแแ แแแแแแแชแแแกแแแ แแแแแแจแแ แแแแ, แแแ แซแแ, แแฃ แ แแแแ แจแแแแแฎแแก แกแขแ แฃแฅแขแฃแ แแก แแแแแชแแแแ แขแแแ แแแแแชแแแแ แแแแแจแ แแ แ แแแแ แแแแฎแแแแแก แแแแแชแแแแ แแแแแแแ แฌแแแแแฎแฃแแ แแแแขแแก แแแกแแแแก แแแกแแ แแแแแแแชแแ, แ แแแ แแแแฆแแ struct แแแแแชแแแแ แขแแแ.
ontio_std แแแแแแแแแแ แฃแแ แฃแแแแแงแแคแก แแแแแแแ แแก แแ แแแแแแแ แแก แแแขแแ แคแแแกแแแก แแแแแชแแแแ แกแแ แแแแแแแชแแแกแ แแ แแแกแแ แแแแแแแชแแแกแแแแก. แกแขแ แฃแฅแขแฃแ แแก แแแแแแ แแกแแแ แแฎแแ แชแแแแแแก แแแแแแแ แแก แแ แจแแคแ แแขแแ แแก แแแขแแ แคแแแกแแแก, แ แแแ แกแขแ แฃแฅแขแฃแ แแก แกแแ แแแแแแแชแแ แแ แแแกแแ แแแแแแแแ แแแฎแแแก. Sink แแแแกแแก แแแกแขแแแชแแแแ แกแแญแแ แแ แกแฎแแแแแกแฎแแ แขแแแแก แแแแแชแแแแ แกแแ แแฃแแแแแกแแก. Sink แแแแกแแก แแแแแแแแก แแฅแแก แแแแ แแแแก แขแแแแก แแแแแก แแฃแคแ, แ แแแแแแช แแแแฎแแแก แแแแขแแก แขแแแแก แแแแแชแแแแแก แแ แงแแแแ แกแแ แแฃแแ แแแแแชแแแ แแแแฎแแแ buf-แจแ.
แคแแฅแกแแ แแแฃแแ แกแแแ แซแแก แแแแแชแแแแแแกแแแแก (แแแ.: แแแแขแ, u16, u32, u64 แแ แ.แจ.), แแแแแชแแแแแ แแแ แแแแแ แแแ แแแแฅแแแแแ แแแแขแแก แแแกแแแจแ แแ แจแแแแแ แแแแฎแแแ buf-แจแ; แแ แแคแแฅแกแแ แแแฃแแ แกแแแ แซแแก แแแแแชแแแแแแกแแแแก แฏแแ แกแแแ แซแ แฃแแแ แแงแแก แกแแ แแฃแแ, แจแแแแแ Ddata (แแแแแแแแแ, แฃแชแแแแ แแแแแก แฎแแแแแฃแฌแแ แแแ แแแแแ แ แแชแฎแแแแ, แแแ แจแแ แแก u16, u32, แแ u64 แแ แ.แจ.).
แแแกแแ แแแแแแแชแแ แแ แแก แแฃแกแขแแ แกแแแแ แแกแแแ แ. แงแแแแ แกแแ แแฃแแ แแแแแแแกแแแแก แแ แกแแแแแก แจแแกแแแแแแกแ แแแกแแ แแแแแแแชแแแก แแแแแแ. แแแกแแ แแแแแแแชแแ แแแแแฎแแแก Source แแแแกแแก แแแกแขแแแชแแแแแก แแแแแงแแแแแแก. แแ แแแแกแแก แแแแแแแแก แแฅแแก แแ แ แแแแ buf แแ pos. Buf แแแแแแงแแแแแ แแแกแแ แแแแแแแแฃแแ แแแแแชแแแแแแก แจแแกแแแแฎแแ แแ pos แแแแแแงแแแแแ แฌแแแแแฎแแแก แแแแแแแแ แ แแแแแชแแแก แจแแกแแแแฎแแ. แ แแแแกแแช แแแแแ แแขแฃแแ แขแแแแก แแแแแชแแแแแ แแแแแฎแแแ, แแฃ แแชแแ แแแกแ แกแแแ แซแ, แจแแแแซแแแแ แแแ แแแแแ แฌแแแแแแฎแแ, แฃแชแแแแ แกแแแ แซแแก แแแแแชแแแแแแกแแแแก โ แฏแแ แฌแแแแแแฎแแ แกแแแ แซแ, แจแแแแแ แฌแแแแแแฎแแ แจแแแแแ แกแ.
แฌแแแแแ แแ แแแแแแฎแแแ แแแแแชแแแแแ แฏแแญแแจแ
แแแขแแแแแแ-wasm-cdt-rust - แฉแแกแแฃแแแ แฏแแญแแจแ แแแแแชแแแแแแแ แแฃแจแแแแแก แแแแ แแขแแฃแแ แแแแแแ, แ แแแแแแช แแแกแแฎแแ แฎแแแแแแ แแแแแแแแแ แแแแกแแแแก, แ แแแ แแแแแฎแแ แชแแแแแ แแแแ แแชแแแแ, แ แแแแ แแชแแ แฏแแญแแจแ แแแแแชแแแแแแก แแแแแขแแแ, แฌแแจแแ, แจแแชแแแ แแ แแแแฎแแแแ แจแแแแแแแแแ แแ:
- แแแแแชแแแแ แแแแ::get(แแแกแแฆแแแ) - แแแแแแงแแแแแ แฏแแญแแแแแ แแแแแชแแแแแแก แแแแแกแแแฎแแแแ แแ แแแกแแฆแแแ แแแฎแแแก AsRef แแแขแแ แคแแแกแแก แแแแฎแแ แชแแแแแแแก;
- แแแแแชแแแแ แแแแ::put (แแแกแแฆแแแ, แแแแจแแแแแแแ) - แแแแแแงแแแแแ แฅแกแแแจแ แแแแแชแแแแแแก แจแแกแแแแฎแแ. Key แแแฎแแแก AsRef แแแขแแ แคแแแกแแก แแแแฎแแ แชแแแแแแแก แแ แแแแจแแแแแแแ แแแฎแแแก Encoder แแแขแแ แคแแแกแแก แแแแฎแแ แชแแแแแแแก;
- แแแแแชแแแแ แแแแ:: แฌแแจแแ (แแแกแแฆแแแ) - แแแแแแงแแแแแ แฏแแญแแแแแ แแแแแชแแแแแแก แแแแกแแฆแแแแ แแ แแแกแแฆแแแ แแแฎแแแก AsRef แแแขแแ แคแแแกแแก แแแแฎแแ แชแแแแแแแก.
แแแแขแ แแฅแขแแก แขแแกแขแแ แแแ
แ แแแแกแแช แฎแแแจแแแ แฃแแแแแก แแแแแแแแ แแแแแ แแแแแ, แฉแแแ แแแญแแ แแแแ แฌแแแแแ แฏแแญแแแ แแ แกแแแฃแ แแแแแชแแแแแแ แแ แแแญแแ แแแแ แจแแกแแแแแแกแ แแแ แขแฃแแแฃแ แ แแแแฅแแแ แฎแแแจแแแ แฃแแแแแก แแแแขแแแแแแก แจแแกแแกแ แฃแแแแแแ, แแแแขแแ แแแแแแแ แแฃแชแแแแแแแแ แฎแแแจแแแ แฃแแแแแก แแแแแแแแแ แฏแแญแแแ แขแแกแขแแ แแแแกแแแแก. แแแแ แแ แขแแกแขแแ แแแแก แแก แแแแแแ แแ แแแแแแฃแ แแ. แแแแแแแแแ แแแแกแแแแก แแแแขแ แแฅแขแแแแก แขแแกแขแแ แแแแก แแแกแแแแแแแแแแแ, ontio_std แแแแแแแแแแ แแแแแแแแแ แแแแขแแ แแแฃแ แแแแฃแแก แขแแกแขแแ แแแแกแแแแก. แแก แแแแฃแแ แฃแแ แฃแแแแแงแแคแก แแแแ แแกแฅแแแแก แแแแแชแแแแแแก แกแแแฃแแแชแแแก, แ แแช แแแแแแแแแก แแแแแแแแแ แแแก แแแแขแ แแฅแขแจแ แแแชแแแฃแแ แแแแแแแแแก แแ แแแฃแแ แขแแกแขแแ แแแแก. แแแแแ แแขแฃแแ แแแแแแแแแแ แจแแแซแแแแ แแแแซแแแแแก
แฎแแแจแแแ แฃแแแแแก แแแแแ แแแ
แแแแกแแแ::debug(msg) แแฉแแแแแแก แแแแแ แแแแก แแแคแแ แแแชแแแก แแแแขแ แแฅแขแแก แแแแแ แแแแกแแก. msg แแแคแแ แแแชแแ แแแแแแขแแแ แแแแแซแแก แแฃแ แแแแแก แคแแแแก. แฌแแแแแแ แแแแ แแฃแ แแแแแก แคแแแแแก แแแแแก แแแงแแแแแ แแแแแ แแแแก แ แแแแแจแ, แ แแแแกแแช แแฃแจแแแแก แแแแแแแแ แแแ แแแขแแแแแแแก แขแแกแขแแก แแแแแซแ.
runtime::notify(msg) แแแแแแฅแแก แจแแกแแแแแแกแ แแแแแ แแแแก แแแคแแ แแแชแแ, แกแแแแ แฎแแแจแแแ แฃแแแแ แแแแแ แแฃแแแ. แแก แแแแแแ แจแแแแแฎแแแก แฏแแญแแจแ แจแแงแแแแแ แแแคแแ แแแชแแแก แแ แจแแแซแแแแ แแแแแฎแแแแก แฏแแญแแแแแ getSmartCodeEvent แแแแแแแก แแแแแงแแแแแแ.
แกแขแแขแแ แแแ แแแแแก Hashrate&Shares-แแก แ แแแแฅแขแแ แแแแ แกแแแชแแแแฃแ แแ OntologyRussia-แกแแแแก.
แขแแ แแแ
แแแแแแแแแ แ แฎแแ ? แจแแฃแแ แแแแ แฉแแแแก แขแแฅแแแแฃแ แกแแแแแแแแแแแก
Ontology
แแแขแแแแแแแก แกแแแขแ GitHub /แฃแแแแฎแแแแแ - แแแแแจแ
แแแแแแกแฃแ แ /แ แฃแกแฃแแ Twitter /Reddit
แฌแงแแ แ: www.habr.com