Skip to content

تشغيل Iroha على المعدات العارية

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

1 - بناء الثنائيات

من مساحة العمل Iroha المتقدمة:

bash
cargo build --release -p irohad -p iroha_cli -p iroha_kagami

هذا ينتج:

  • target/release/irohad لـ (دايمون) الأقران
  • target/release/iroha لـ CLI
  • target/release/kagami لتوليد المفاتيح والتكوين والشبكات المحلية

إنشاء شبكة محلية

إنشاء شبكة محلية من أربعة أشرطة Iroha 3:

bash
target/release/kagami localnet --build-line iroha3 --peers 4 --out-dir ./localnet

يحتوي السجل الخارجي على ملفات genesis.json ، genesis.signed.nrt، وملفات config.toml ذات الصلة، client.toml، وسكريبتات المساعدة، وREADME.md التي تم إنشاؤها مع أوامر دقيقة لهذا الحزمة.

3- ابدأ أقرانهم

لإنشاء شبكة محلية قابلة للتخلص منها، استخدم النص المولود:

bash
./localnet/start.sh

إذا كنت بحاجة إلى توصيل كل نظير في مدير العمليات مثل systemd، استخدم أمر الإطلاق المسجل في ./localnet/README.md لكل نظير. حافظ على كل نظير config.toml ، المفتاح الخاص ، دليل التخزين ، والموانئ منفصلة .

4 - تشغيل الشبكة

استخدم إعداد العميل الذي تم إنتاجه:

bash
target/release/iroha --config ./localnet/client.toml ledger domain list all
target/release/iroha --config ./localnet/client.toml --output-format text ops sumeragi status

أوقف الشبكة المحلية التي تم إنشاؤها بواسطة:

bash
./localnet/stop.sh

5 - ملاحظات الإنتاج

  • إنتاج مفاتيح خاصة جديدة لإنتاجها وتخزينها خارج المستودع.
  • اجعل كل أقرانه يوافقون على نفس المعاملة التواريخية الموقعة ، والترتيبات ، والأقران الموثوقين ، والمؤكد PoPs.
  • إرتبط المستمع باللواح المحلية للمضيف فقط عندما لا يمكن الوصول إلى النظير من الآلات الأخرى.
  • استخدم بروكسي معاكس أو جدار حماية لمواجهة Torii ، أساسي auth ، TLS ، وتقييد المعدل.
  • التعامل مع التغييرات في الأصل أو توبولوجيات الإجماع على أنها هجرة منسقة، وليس تحرير ملف واحد.

للتطوير المحلي المتعدد الحاويات، استخدم تدفق العمل إطلاق Iroha 3 Docker Compose.