تشغيل Iroha على المعدات العارية
استخدم هذه التدفقات العملية عندما ترغب في تشغيل الأقران مباشرة على المضيفين بدلاً من خلال Docker Compose. توفر شجرة المصدر الحالية Kagami مولدات تكتب جنيس متطابقة ، وتكوينات الأقران ، وتكوينا العملاء ، ونصائح البدء / الإيقاف.
1 - بناء الثنائيات
من مساحة العمل Iroha المتقدمة:
cargo build --release -p irohad -p iroha_cli -p iroha_kagamiهذا ينتج:
target/release/irohadلـ (دايمون) الأقرانtarget/release/irohaلـ CLItarget/release/kagamiلتوليد المفاتيح والتكوين والشبكات المحلية
إنشاء شبكة محلية
إنشاء شبكة محلية من أربعة أشرطة Iroha 3:
target/release/kagami localnet --build-line iroha3 --peers 4 --out-dir ./localnetيحتوي السجل الخارجي على ملفات genesis.json ، genesis.signed.nrt، وملفات config.toml ذات الصلة، client.toml، وسكريبتات المساعدة، وREADME.md التي تم إنشاؤها مع أوامر دقيقة لهذا الحزمة.
3- ابدأ أقرانهم
لإنشاء شبكة محلية قابلة للتخلص منها، استخدم النص المولود:
./localnet/start.shإذا كنت بحاجة إلى توصيل كل نظير في مدير العمليات مثل systemd، استخدم أمر الإطلاق المسجل في ./localnet/README.md لكل نظير. حافظ على كل نظير config.toml ، المفتاح الخاص ، دليل التخزين ، والموانئ منفصلة .
4 - تشغيل الشبكة
استخدم إعداد العميل الذي تم إنتاجه:
target/release/iroha --config ./localnet/client.toml ledger domain list all
target/release/iroha --config ./localnet/client.toml --output-format text ops sumeragi statusأوقف الشبكة المحلية التي تم إنشاؤها بواسطة:
./localnet/stop.sh5 - ملاحظات الإنتاج
- إنتاج مفاتيح خاصة جديدة لإنتاجها وتخزينها خارج المستودع.
- اجعل كل أقرانه يوافقون على نفس المعاملة التواريخية الموقعة ، والترتيبات ، والأقران الموثوقين ، والمؤكد PoPs.
- إرتبط المستمع باللواح المحلية للمضيف فقط عندما لا يمكن الوصول إلى النظير من الآلات الأخرى.
- استخدم بروكسي معاكس أو جدار حماية لمواجهة Torii ، أساسي auth ، TLS ، وتقييد المعدل.
- التعامل مع التغييرات في الأصل أو توبولوجيات الإجماع على أنها هجرة منسقة، وليس تحرير ملف واحد.
للتطوير المحلي المتعدد الحاويات، استخدم تدفق العمل إطلاق Iroha 3 Docker Compose.