Skip to content

Գործարկում Iroha Bare Metal

Օգտագործեք այս աշխատանքային հոսքը, երբ ցանկանում եք գործարկել զուգընկերները ուղղակիորեն հյուրերի վրա, այլ ոչ թե Docker Compose միջոցով: Ներկայիս աղբյուրի ծառը տրամադրում է Kagami գեներատորներ, որոնք գրում են համընկնում genesis, peer config, client config եւ start / stop սցենարները:

1. Բինարների կառուցում

Iroha վերածառային աշխատանքային տարածքից՝

bash
cargo build --release -p irohad -p iroha_cli -p iroha_kagami

Սա բերում է հետեւյալը.

  • target/release/irohad զուգընկերային դեյմոնի համար
  • target/release/iroha համար CLI
  • target/release/kagami բանալիների, գենեզների եւ տեղական ցանցերի արտադրության համար

2. Ստեղծեք տեղական ցանց

Ստեղծեք չորս զուգընկերային Iroha 3 տեղական ցանց.

bash
target/release/kagami localnet --build-line iroha3 --peers 4 --out-dir ./localnet

Արտադրանքի ցուցակը պարունակում է առաջադրված genesis.json, genesis.signed.nrt, զուգընկերային config.toml ֆայլեր, client.toml, օգնական սցենարներ եւ առաջադրվող README.md ՝ այդ փաթեթի համար ճշգրիտ հրամաններով:

3. Սկսեք զուգընկերներ ունենալ

Ստեղծված մեկնարկային տեղական ցանցի համար օգտագործեք ստեղծված սցենարը.

bash
./localnet/start.sh

Եթե պետք է յուրաքանչյուր զուգընկերին միացնել գործընթացների կառավարիչի մեջ, ինչպիսիք են systemd, օգտագործեք ամեն զուգընկերի համար ./localnet/README.md գրված մեկնարկային հրամանը: Յուրաքանչյուր զուգընկի config.toml, մասնավոր բանալին, պահեստային அடைը եւ նավահանգիստները պահեք առանձին:

4. Կառավարել ցանցը

Օգտագործեք ստեղծված հաճախորդի կարգավորումը.

bash
target/release/iroha --config ./localnet/client.toml ledger domain list all
target/release/iroha --config ./localnet/client.toml --output-format text ops sumeragi status

Սեղմեք ստեղծված տեղական ցանցը հետեւյալով.

bash
./localnet/stop.sh

5. Արտադրության արձանագրություններ

  • Ստեղծեք արտադրության համար թարմ մասնավոր բանալիներ եւ պահեք դրանք պահեստից դուրս:
  • Բոլոր զուգընկերները պետք է համաձայնվեն նույն ստորագրված գենեզի գործարքի, տոպոլոգիայի, վստահելի զուգընկերը եւ հաստատող PoPs մասին:
  • Բինդ լսողը դիմում է հյուրընկալող տեղական ինտերֆեյսներին միայն այն ժամանակ, երբ զուգընկերոջը չպետք է հասանելի լինի այլ մեքենաներից:
  • Օգտագործեք հակադարձ պրոկսի կամ կրակի պատ Torii բացակայության համար, հիմնական auth, TLS եւ արագության սահմանափակում:
  • Բարեւեք գենեզի կամ կոնսենսուսային տոպոլոգիայի փոփոխությունները որպես համակարգված միգրացիաներ, այլ ոչ թե մեկ զուգընկերային ֆայլերի խմբագրում։

Կոնտեյներային տեղական զարգացման համար օգտագործեք Lunch Iroha 3 Docker Compose աշխատանքային հոսքը: