လွှတ်တင်ခြင်း Iroha 3
ဤစာမျက်နှာသည် Iroha 3 အတွက် လက်ရှိ ဒေသတွင်းကွန်ရက် စီးဆင်းမှုကို Upstream သိုလှောင်ရုံမှ အလိုအလျောက် workspace အရင်းအမြစ်များကိုအသုံးပြုခြင်းဖြင့် ဖြတ်သန်းသည်။
(၁) ဒေသတွင်း အထက်တန်းစား ကွန်ယက်ကို ဖန်တီးခြင်း
လက်ရှိ Kagami ကုဒ်မှ ၄- peer localnet ကိုထုတ်လုပ်ပါ
cargo run --bin kagami -- localnet --build-line iroha3 --peers 4 --out-dir ./localnetOutput directory ထဲမှာ genesis.json, genesis.signed.nrt, client.toml နဲ့ helper script တွေ ပါပါတယ်။
ဒေသတွင်း မီးခိုးစမ်းသပ်မှုအတွက် ထုတ်လုပ်ထားတဲ့ အဖော်တွေကို တိုက်ရိုက်စတင်ပါ။
./localnet/start.shcontainerized run အတွက် localnet directory တစ်ခုတည်းမှ Compose ကို ဖန်တီးပါ။
cargo run --bin kagami -- docker \
--peers 4 \
--config-dir ./localnet \
--image hyperledger/iroha:dev \
--out-file ./localnet/docker-compose.yml \
--force
docker compose -f ./localnet/docker-compose.yml upအလိုအလျောက်ဖန်တီးထားတဲ့ stack က:
- peer P2P ဆိပ်ကမ်းများ
1337မှ1340 - Torii HTTP ဆိပ်ကမ်း
8080သို့8083 ./localnet/client.tomlအမည်ဖြင့် အသင့်ရှိသော Client Config
(၂) ကွန်ရက်ကို ဖွင့်ထားတာကို စစ်ဆေးပါ။
အဆင့်သတ်မှတ်ချက်ကို ပထမအဆင့်မှာ စစ်ကြည့်ပါ။
curl http://127.0.0.1:8080/statusပုံမှန် ကျန်းမာရေး စစ်ဆေးမှုတွေမှာလည်း သုံးပါတယ်။
curl http://127.0.0.1:8080/status/blocksCLI ကို ချက်ချင်း ချိတ်ဆက်ထားတဲ့ Client Config ကို ညွှန်ပြနိုင်ပါတယ်။
cargo run --bin iroha -- --config ./localnet/client.toml ledger domain list all(၃) Nexus Profile
SORA Nexus ကို ဦးတည်တဲ့ config profile တစ်ခုကိုလည်း defaults/nexus/ အောက်မှာ တင်ပေးပါတယ်။
Nexus profile နဲ့ native peer ကို run လုပ်ဖို့-
./target/release/irohad --sora --config ./defaults/nexus/config.tomlCLI သို့ ဝင်ရောက်ရန်အတွက် defaults/nexus/client.toml ကို အသုံးပြုပါ။
(၄) ဒေသတွင်းကွန်ရက်ကို ရပ်ဆိုင်းပါ။
ဒေသတွင်းထုတ်လုပ်သော Localnet အတွက်:
./localnet/stop.shထုတ်လုပ်သော Compose stack အတွက်:
docker compose -f ./localnet/docker-compose.yml downကွန်ရက်အလုပ်လုပ်ပြီးနောက် ကို ဆက်လုပ်ပါ Iroha 3 ကို CLI မှတစ်ဆင့် လုပ်ဆောင်ပါ။