Жаратылыс кітабының сілтемесі
Ағымдағы 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 дегенді қараңыз.