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.