Docker контейнердегі ыстық қайта жүктеу Iroha
Тек жергілікті дебэглеу үшін ыстық қайта жүктеуді қолданыңыз. Әдеттегі жергілікті даму үшін суретті қайта құруды немесе жаңа Kagami топтамасынан шығарылған Docker Compose ұяшығын қалпына келтіруді таңдаңыз.
Бір-бірімен қос параметрлерді алмастыру
Жоғарыдағы жұмыс кеңістігінен 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Тұрақтылығы сақталуға тиіс желідегі туындыны алмастыруға болмайды.
Әдеттегі конфигурацияны қолдану
Қазiргi замандас конфигурациясы TOML. Жаратылған config.toml, genesis.signed.nrt және байланысты кілттер файлдарын суретте күтiлетiн контейнер жолдарына байлаңыз немесе көшіріп алыңыз, содан кейін допты қайта іске қосыңыз. Жаратылған файлдарды біріктіру; әртүрлі Kagami орындарынан файлдарды араластыру десеряландыру немесе консенсус қателерін туғыза алады.