Skip to content

Iroha տաք վերբեռնվածություն Docker պահոցում

Օգտագործեք սառը վերբեռնում միայն տեղական թերագրման համար: Բնականոն տեղական զարգացման համար նախընտրեք վերակառուցել նկարը կամ վերսկսել ստեղծված Docker Compose փաթեթը նոր Kagami փաթեթի միջոցով:

Փոխանակել զուգընկերների երկկողմը

Ստեղծեք Linux- ի հետ համատեղելի դեյմոնների բինար ՝ վերեւի աշխատանքային տարածքից:

bash
cargo build --release -p irohad --target x86_64-unknown-linux-musl

Կփոխել այն գործող զուգընկերային կոնտեյներ, ապա վերագործարկել այն կոնտեյները:

bash
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 ցանցի համար դադարեցրեք փաթեթը, հեռացրեք ստեղծված վիճակը, վերածեք կամ փոխարինեք ստորագրված գեներիզային փաթեթի եւ սկսեք նորից.

bash
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 կամ համաձայնության ձախողումներ: