Iroha տաք վերբեռնվածություն Docker պահոցում
Օգտագործեք սառը վերբեռնում միայն տեղական թերագրման համար: Բնականոն տեղական զարգացման համար նախընտրեք վերակառուցել նկարը կամ վերսկսել ստեղծված Docker Compose փաթեթը նոր Kagami փաթեթի միջոցով:
Փոխանակել զուգընկերների երկկողմը
Ստեղծեք Linux- ի հետ համատեղելի դեյմոնների բինար ՝ վերեւի աշխատանքային տարածքից:
cargo build --release -p irohad --target x86_64-unknown-linux-muslԿփոխել այն գործող զուգընկերային կոնտեյներ, ապա վերագործարկել այն կոնտեյները:
docker cp target/x86_64-unknown-linux-musl/release/irohad <container>:/usr/local/bin/irohad
docker restart <container>Օգտագործեք docker ps կոնտեյների անվանումը հաստատելու համար: Ստեղծված փաթեթում զուգընկերային կոնտեյները սահմանվում են ./localnet/docker-compose.yml.
Գինեզիսը վերակառուցել մեկ անգամ օգտագործվող ցանցում
Պերը կատարում է գեներեզը միայն այն ժամանակ, երբ դրա պահեստը դատարկ է: Մեկ անգամ օգտագործվող Docker ցանցի համար դադարեցրեք փաթեթը, հեռացրեք ստեղծված վիճակը, վերածեք կամ փոխարինեք ստորագրված գեներիզային փաթեթի եւ սկսեք նորից.
docker compose -f ./localnet/docker-compose.yml down
cargo run --bin kagami -- localnet --build-line iroha3 --peers 4 --out-dir ./localnet
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Մի փոխարինեք գենեզը ցանցի վրա, որի վիճակը պետք է պահպանվի:
Օգտագործեք հարմարվողական կազմաձեւում
Ներկայիս զուգընկերային կոնֆիգուրացիան TOML է: Կապեք կամ պատճենեք առաջադրված config.toml, genesis.signed.nrt եւ դրանց հետ կապված հիմնական ֆայլերը պատկերով սպասվող պահեստային ուղիների մեջ, այնուհետեւ վերսկսեք զուգընկերը: Պահպանեք ստեղծված ֆայլերը միասին. տարբեր Kagami երթեւեկություններից ֆայլերի խառնումը կարող է առաջացնել deserialization կամ համաձայնության ձախողումներ: