پیدائش کا حوالہ
موجودہ 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 دیکھیں.