ცხელი გადატვირთვა Iroha Docker კონტეინერში.
გამოიყენეთ ცხელი გადატვირთვა მხოლოდ ადგილობრივი დებუგინგისთვის. ნორმალური ადგილობრივი განვითარებისათვის, უმჯობესია აღადგინოთ სურათი ან განახორციელოთ წარმოქმნილი Docker Compose სტაკი ახალი Kagami ბუნდიდან.
შეცვალეთ თანატოლების ორმაგი
შექმენით Linux- ით თავსებადი daemon binary upstream სამუშაო სივრცედან:
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 და შესაბამისი საკვანძო ფაილები კონტეინერის გზებში image, შემდეგ restart peer. შეინარჩუნეთ გენერირებული ფაილები ერთად; სხვადასხვა Kagami run- დან ფაილების შერევა შეიძლება გამოიწვიოს deserialization ან კონსენსუსის ჩავარდნა.