Skip to content

Docker konteynerində isti yenidən yüklənmə Iroha

Yalnız yerli düzəliş üçün isti yenidən yükləyin. Normal yerli inkişaf üçün görüntüyü yenidən qurmağı və ya yaradılan Docker Compose yığınını yenilənmiş Kagami paketindən yenidən başlatmağı üstün tutun.

Tərəfdaşlar Binary əvəz edin

Linux-a uyğun bir daemon binarını yuxarı axın iş məkanından qurun:

bash
cargo build --release -p irohad --target x86_64-unknown-linux-musl

Onu işləyən bir rəfiqə konteynerinə kopyalayın, sonra həmin konteyneri yenidən başlatın:

bash
docker cp target/x86_64-unknown-linux-musl/release/irohad <container>:/usr/local/bin/irohad
docker restart <container>

Konteynerin adını təsdiq etmək üçün docker ps istifadə edin. Yaradılmış yığında həmyaşıd konteynerləri ./localnet/docker-compose.yml ilə təyin olunur.

Genesis'i birbaşa istifadə edilə bilən şəbəkədə yenidən yükləyin

Bir həmyaşıd yalnız saxlama boş olduğu zaman genesis həyata keçirir.Birbaşa istifadə edilə bilən Docker şəbəkə üçün yığmağı dayandırın, yaranmış vəziyyətini çıxarın, imzalanan genesis paketini yeniləyin və ya əvəz edin və yenidən başlayın:

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

Vəziyyəti qorunması lazım olan bir şəbəkədə genesin yerini tutmayın.

Xüsusi qurğulardan istifadə edin

Hal-hazırda peer konfigurasiyası TOML dir. Yaradılan config.toml, genesis.signed.nrt və əlaqəli açar fayllarını görüntünün gözlədiyi konteyner yollarına bağlayın və ya kopyalayın, sonra peer yenidən başlatın. Yaradılan faylları bir yerdə saxlayın; müxtəlif Kagami işarələrindən fayllar qarışdırmaq deserializasiya və ya konsensus uğursuzluqlarına səbəb ola bilər.