Женезийн өгүүлэл
Одоогийн Iroha 3 ажлын урсгалд genesis.json манфист нь сүлжээг эхлүүлэх үед хэрэглэх анхны гүйлгээ, параметрүүдийг тодорхойлж байна.
Norito-ийн кодтой .nrt файл нь kagami genesis sign үйлдвэрлэсэн гарын үсэг зурсан артефакт юм.
Үндсэн талбар
Женезисийн манифест тодорхойлох боломжтой:
chainсүлжээний тодруулгын хувьдexecutorсонголттой гүйцэтгэгч шинэчлэлийн байткод замыгivm_dirнь IVM номын сангийн үйл ажиллагааг эхлүүлэх болон шинэчлэл хийхэд ашигладагconsensus_modeанхан шатны хэв маягт зарласанtransactionsнь параметр шинэчлэл, заавар, хөдөлгөөн үүсгэгчид болон топологийн дараалалтайcryptoэхлүүлэх крипто урсгалын хувьд
transactions дотроо топологийн бүртгэлүүд нь өрсөлдөгчийн ID болон 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 хаягаар үзнэ үү.