Skip to content

Docker контейнердегі ыстық қайта жүктеу Iroha

Тек жергілікті дебэглеу үшін ыстық қайта жүктеуді қолданыңыз. Әдеттегі жергілікті даму үшін суретті қайта құруды немесе жаңа Kagami топтамасынан шығарылған Docker Compose ұяшығын қалпына келтіруді таңдаңыз.

Бір-бірімен қос параметрлерді алмастыру

Жоғарыдағы жұмыс кеңістігінен 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

Тұрақтылығы сақталуға тиіс желідегі туындыны алмастыруға болмайды.

Әдеттегі конфигурацияны қолдану

Қазiргi замандас конфигурациясы TOML. Жаратылған config.toml, genesis.signed.nrt және байланысты кілттер файлдарын суретте күтiлетiн контейнер жолдарына байлаңыз немесе көшіріп алыңыз, содан кейін допты қайта іске қосыңыз. Жаратылған файлдарды біріктіру; әртүрлі Kagami орындарынан файлдарды араластыру десеряландыру немесе консенсус қателерін туғыза алады.