Skip to content

ცხელი გადატვირთვა Iroha Docker კონტეინერში. ​

გამოიყენეთ ცხელი გადატვირთვა მხოლოდ ადგილობრივი დებუგინგისთვის. ნორმალური ადგილობრივი განვითარებისათვის, უმჯობესია აღადგინოთ სურათი ან განახორციელოთ წარმოქმნილი Docker Compose სტაკი ახალი Kagami ბუნდიდან.

შეცვალეთ თანატოლების ორმაგი ​

შექმენით Linux- ით თავსებადი daemon binary upstream სამუშაო სივრცედან:

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 და შესაბამისი საკვანძო ფაილები კონტეინერის გზებში image, შემდეგ restart peer. შეინარჩუნეთ გენერირებული ფაილები ერთად; სხვადასხვა Kagami run- დან ფაილების შერევა შეიძლება გამოიწვიოს deserialization ან კონსენსუსის ჩავარდნა.