Башланмыш китабынан өҙөктәр
Хәҙерге 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 ҡарағыҙ.