Skip to content

الإشارة إلى سفر التكوين

في سير العمل الحالي Iroha 3، يصف بيان genesis.json أول المعاملات والمعايير التي سيتم تطبيقها عند بدء الشبكة.

القطع الأثرية الموقعة التي تم توزيعها على أقرانها هي ملف Norito مرموز .nrt الناتج عن kagami genesis sign.

الحقول الرئيسية

ويمكن أن يحدد إشارة التكوين:

  • chain للتعرف على السلسلة
  • executor لمرحلة تطوير بايت كود تنفيذية اختيارية
  • ivm_dir لمكتبات IVM المستخدمة من خلال محفزات وتحديثات
  • consensus_mode للطريقة الابتدائية التي يتم الإعلان عنها في المذكرة
  • transactions للتحديثات المرتبة للمعلمات والإرشادات والتحفيزات والتوبولوجيا
  • crypto لقطة العملات الرقمية الأولى

داخل transactions ، إدخالات التوبولوجيات تتزامن مع هويات الأقران و PoPs معاً:

json
{
  "peer": "ea0130...",
  "pop_hex": "0xabcd..."
}

إنشأ إشارة

استخدم Kagami لتوليد نموذج:

bash
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 قابلة للتنفيذ:

bash
cargo run -p iroha_kagami -- genesis sign genesis.json \
  --private-key <PRIVATE_KEY> \
  --out-file genesis.signed.nrt

kagami genesis sign يقرأ مفتاح الجينس العام من المخطط ويستخدم مفتاح خاص، البذور، والخوارزمية المقدمة لإنتاج الكتلة الموقعة القابلة للتنفيذ. النتيجة هي الملف الذي يجب أن يشير إليه الأقران من إعداداتهم.

إعداد irohad

اشير الـ (دايمون) إلى كتلة التكوين الموقع:

toml
[genesis]
file = "genesis.signed.nrt"
public_key = "<PUBLIC_KEY>"
  • kagami genesis validate
  • kagami genesis normalize
  • kagami genesis embed-pop
  • kagami localnet
  • cargo xtask kagami-profiles

للحصول على تفاصيل تنفيذ المولد والإرشادات، انظر Kagami README.