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 ҡарағыҙ.