Skip to content

إعادة التحميل الساخن Iroha في حاوية Docker ​

استخدم إعادة التحميل الساخن فقط للتشغيل المحلي. لتنمية محلية طبيعية، تفضل إعادة بناء الصورة أو إعادة تشغيل كومة Docker Compose التي تم إنشاؤها من حزمة جديدة Kagami.

استبدال ثنائي الأقران ​

قم بإنشاء ثنائي ديمون متوافق مع لينكس من مساحة العمل المتقدمة:

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 ، والمفاتيح ذات الصلة في مسارات المحمول المتوقعة من قبل الصورة ، ثم إعادة تشغيل الزميل. الحفاظ على الملفات التي تم إنشاؤها معًا ؛ يمكن أن يؤدي مزيج الملفات من مختلف تشغيلات Kagami إلى تفكيك أو فشل الإجماع.