Գործարկում Iroha Bare Metal
Օգտագործեք այս աշխատանքային հոսքը, երբ ցանկանում եք գործարկել զուգընկերները ուղղակիորեն հյուրերի վրա, այլ ոչ թե Docker Compose միջոցով: Ներկայիս աղբյուրի ծառը տրամադրում է Kagami գեներատորներ, որոնք գրում են համընկնում genesis, peer config, client config եւ start / stop սցենարները:
1. Բինարների կառուցում
Iroha վերածառային աշխատանքային տարածքից՝
cargo build --release -p irohad -p iroha_cli -p iroha_kagamiՍա բերում է հետեւյալը.
target/release/irohadզուգընկերային դեյմոնի համարtarget/release/irohaհամար CLItarget/release/kagamiբանալիների, գենեզների եւ տեղական ցանցերի արտադրության համար
2. Ստեղծեք տեղական ցանց
Ստեղծեք չորս զուգընկերային Iroha 3 տեղական ցանց.
target/release/kagami localnet --build-line iroha3 --peers 4 --out-dir ./localnetԱրտադրանքի ցուցակը պարունակում է առաջադրված genesis.json, genesis.signed.nrt, զուգընկերային config.toml ֆայլեր, client.toml, օգնական սցենարներ եւ առաջադրվող README.md ՝ այդ փաթեթի համար ճշգրիտ հրամաններով:
3. Սկսեք զուգընկերներ ունենալ
Ստեղծված մեկնարկային տեղական ցանցի համար օգտագործեք ստեղծված սցենարը.
./localnet/start.shԵթե պետք է յուրաքանչյուր զուգընկերին միացնել գործընթացների կառավարիչի մեջ, ինչպիսիք են systemd, օգտագործեք ամեն զուգընկերի համար ./localnet/README.md գրված մեկնարկային հրամանը: Յուրաքանչյուր զուգընկի config.toml, մասնավոր բանալին, պահեստային அடைը եւ նավահանգիստները պահեք առանձին:
4. Կառավարել ցանցը
Օգտագործեք ստեղծված հաճախորդի կարգավորումը.
target/release/iroha --config ./localnet/client.toml ledger domain list all
target/release/iroha --config ./localnet/client.toml --output-format text ops sumeragi statusՍեղմեք ստեղծված տեղական ցանցը հետեւյալով.
./localnet/stop.sh5. Արտադրության արձանագրություններ
- Ստեղծեք արտադրության համար թարմ մասնավոր բանալիներ եւ պահեք դրանք պահեստից դուրս:
- Բոլոր զուգընկերները պետք է համաձայնվեն նույն ստորագրված գենեզի գործարքի, տոպոլոգիայի, վստահելի զուգընկերը եւ հաստատող PoPs մասին:
- Բինդ լսողը դիմում է հյուրընկալող տեղական ինտերֆեյսներին միայն այն ժամանակ, երբ զուգընկերոջը չպետք է հասանելի լինի այլ մեքենաներից:
- Օգտագործեք հակադարձ պրոկսի կամ կրակի պատ Torii բացակայության համար, հիմնական auth, TLS եւ արագության սահմանափակում:
- Բարեւեք գենեզի կամ կոնսենսուսային տոպոլոգիայի փոփոխությունները որպես համակարգված միգրացիաներ, այլ ոչ թե մեկ զուգընկերային ֆայլերի խմբագրում։
Կոնտեյներային տեղական զարգացման համար օգտագործեք Lunch Iroha 3 Docker Compose աշխատանքային հոսքը: