Skip to content

Rust ​

Rust အကောင်အထည်ဖော်မှုက အဓိက အလုပ်ခွင်မှာ တည်ရှိပြီး Iroha 3 ကုဒ်ဘေ့စ်နဲ့ အလုပ်လုပ်ဖို့ တိုက်ရိုက်ဆုံးနည်းလမ်းဖြစ်နေဆဲပါ။

ဘာရမလဲ ​

Upstream repository မှာ လက်ရှိမှာ ဖော်ပြထားတာက-

  • iroha Rust ဝယ်သူသေတ္တာ
  • iroha CLI ကို အပြည့်အဝဆုံး ရည်ညွှန်းသော ဖောက်သည်အဖြစ်။
  • SDK အလွှာမှာ အသုံးပြုတဲ့ မျှဝေထားတဲ့ ဒေတာပုံစံ၊ crypto နှင့် Norito သေတ္တာများ

ပရိုဂျက်ရဲ့ လက်ရှိအခြေအနေအတွက် CLI ကို ရည်ညွှန်းချက်နဲ့ အလုပ်ခွင်ကို စတင်ပါ။

bash
git clone https://github.com/hyperledger-iroha/iroha.git
cd iroha
cargo build --workspace

Reference client ကို check-in လုပ်ထားတဲ့ default client configuration နဲ့ run လုပ်ပါ။

bash
cargo run --bin iroha -- --config ./defaults/client.toml ledger domain list all

Taira ကို စမ်းကြည့်ပါ။ ဖတ်ရုံပဲ ​

အလားတူ အလုပ်ခွင် စစ်ဆေးမှုကနေ အများပြည်သူ Taira ရောဂါရှာဖွေရေး အကူအညီကို စမ်းကြည့်ပါ။

bash
cargo run --bin iroha -- taira doctor \
  --public-root https://taira.sora.org \
  --json

လမ်းကြောင်းအဆင့် စစ်ဆေးမှုအတွက် Torii ရဲ့ JSON API ကို တိုက်ရိုက်အသုံးပြုပါ။

bash
curl -fsS https://taira.sora.org/status \
  | jq '{blocks, txs_approved, txs_rejected, queue_size, peers}'

curl -fsS 'https://taira.sora.org/v1/assets/definitions?limit=5' \
  | jq -r '.items[] | [.id, .name, .total_quantity] | @tsv'

taira.client.toml ကိုဖန်တီးပြီးနောက်၊ တူညီတဲ့ binary က Taira အပေါ် လက်မှတ်ထိုးထားတဲ့ canary commands တွေကို run လုပ်နိုင်သည်။ ဒါတွေကို သာမန် unit test တွေကနေ သီးခြားထားပါ။ အကြောင်းက ၎င်းတို့အတွက် faucet ငွေကြေးထောက်ပံ့တဲ့ အကောင့်တစ်ခုနဲ့ live testnet ရရှိမှုလိုအပ်လို့ပါ။

Rust Client Crate ကို အသုံးပြုခြင်း ​

သင့်ကွန်ရက် အသုံးပြုတဲ့ Iroha Git revision ကို Pin လုပ်ပါ။

toml
[dependencies]
iroha = { git = "https://github.com/hyperledger-iroha/iroha.git", rev = "<IROHA_COMMIT>", package = "iroha" }

Rust မျက်နှာပြင်တွေကို လက်တွေ့မှာ အသုံးပြုပုံရဲ့ အပြည့်အစုံဆုံး နမူနာတွေ လိုအပ်ရင် စစ်ဆေးပါ-

  • crates/iroha_cli
  • crates/iroha/README.md
  • crates/iroha_cli/README.md

စာရင်းအင်းမှာ စီမံခန့်ခွဲတဲ့ အလှူခံ လုပ်ငန်းခွင်များအတွက် ကြည့်ပါ။ Native Asset Escrow. နိုင်ငံတကာ Rust ဒေတာမော်ဒယ်မှာ လက်ရှိတွင် စျေးကွက်အမှတ်တံဆိပ်၊ ယေဘုယျအရင်းအမြစ်ပိတ်၊ အမည်မဲ့အမှတ်တံ ဆိပ်၊ မေးမြန်းချက်များအတွက် အပြည့်အစုံဆုံး အမျိုးအစားကာကွယ်မှုရှိသည်။ အဖြစ်အပျက်တွေပေါ့။

ဒေသတွင်း CLI အကူအညီ snapshot ကို ပြန်လည်ဖန်တီးနိုင်ပါတယ်:

bash
cargo run -p iroha_cli --bin iroha -- tools markdown-help > crates/iroha_cli/CommandLineHelp.md

မှတ်ချက်များ ​

  • CLI သည် လက်ရှိတွင် standalone box doc များထက် ပိုမိုကောင်းမွန်သောအကာအကွယ်ပေးသည်။
  • လုပ်ငန်းရှင်ပုံစံ စီးဆင်းမှုအတွက် CLI စာရွက်စာတမ်းဟာ လက်ရှိဆုံး အရင်းအမြစ်ပါ။