الإشارة إلى سفر التكوين
في سير العمل الحالي Iroha 3، يصف بيان genesis.json أول المعاملات والمعايير التي سيتم تطبيقها عند بدء الشبكة.
القطع الأثرية الموقعة التي تم توزيعها على أقرانها هي ملف Norito مرموز .nrt الناتج عن kagami genesis sign.
الحقول الرئيسية
ويمكن أن يحدد إشارة التكوين:
chainللتعرف على السلسلةexecutorلمرحلة تطوير بايت كود تنفيذية اختياريةivm_dirلمكتبات IVM المستخدمة من خلال محفزات وتحديثاتconsensus_modeللطريقة الابتدائية التي يتم الإعلان عنها في المذكرةtransactionsللتحديثات المرتبة للمعلمات والإرشادات والتحفيزات والتوبولوجياcryptoلقطة العملات الرقمية الأولى
داخل transactions ، إدخالات التوبولوجيات تتزامن مع هويات الأقران و PoPs معاً:
{
"peer": "ea0130...",
"pop_hex": "0xabcd..."
}إنشأ إشارة
استخدم Kagami لتوليد نموذج:
cargo run -p iroha_kagami -- genesis generate \
--consensus-mode npos \
--ivm-dir defaults \
--genesis-public-key <PUBLIC_KEY> > genesis.jsonبالنسبة لمجال البيانات العام SORA Nexus، npos هو وضع الإجماع المتوقع. قد تستخدم تنفيذات Iroha 3 الأخرى المسموح بها أو NPoS اعتمادًا على ملف الهدف.
التوقيع على الإعلان
بعد تحرير وتصديق JSON، وقم بتوقيعه في كتلة .nrt قابلة للتنفيذ:
cargo run -p iroha_kagami -- genesis sign genesis.json \
--private-key <PRIVATE_KEY> \
--out-file genesis.signed.nrtkagami genesis sign يقرأ مفتاح الجينس العام من المخطط ويستخدم مفتاح خاص، البذور، والخوارزمية المقدمة لإنتاج الكتلة الموقعة القابلة للتنفيذ. النتيجة هي الملف الذي يجب أن يشير إليه الأقران من إعداداتهم.
إعداد irohad
اشير الـ (دايمون) إلى كتلة التكوين الموقع:
[genesis]
file = "genesis.signed.nrt"
public_key = "<PUBLIC_KEY>"الأدوات ذات الصلة
kagami genesis validatekagami genesis normalizekagami genesis embed-popkagami localnetcargo xtask kagami-profiles
للحصول على تفاصيل تنفيذ المولد والإرشادات، انظر Kagami README.