Skip to content

Docker контейнерт халуун дахин ачаалл Iroha

Орон нутгийн хэсгээс сэргээхэд зөвхөн халуун зардлыг ашигла. Байгалийн хэвийн хөгжлийн тулд зургийг сэргээн босгох эсвэл шинэхэн Kagami багцыоос үүсгэсэн Docker Compose тундрыг дахин эхлүүлэх нь дээр байна.

Дундаж давхаргыг солих

Linux-тай нийцсэн Daemon двойны бүтээлийг тоног төхөөрөмжээр ашиглах:

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 гүйлгээний файлуудыг солих нь десерялаж, тохиролцооны алдааг бий болгодог.