Ibtido haqidagi hikoya
Joriy Iroha 3 ish oqimida genesis.json manifestda tarmoq ishga tushganda qo'llaniladigan birinchi operatsiyalar va parametrlar tasvirlangan.
Tengdoshlarga tarqatilgan imzolangan artefakt Norito kodlangan .nrt fayli bo'lib, kagami genesis sign tomonidan ishlab chiqarilgan.
Asosiy maydonlar
Genesis manifestini quyidagilar belgilab qo'yish mumkin:
chainzanjir identifikatori uchunexecutorixtiyoriy ijrochi yangilash bytecode yo'li uchunivm_diruchun IVM kutubxonalari triggerlar va yangilanishlar tomonidan ishlatiladiconsensus_modemanifestda e'lon qilingan dastlabki rejim uchuntransactionstartibdagi parametrlarni yangilash, ko'rsatmalar, triggerlar va topologiya uchun;cryptodastlabki kripto fotosurat uchun
transactions ichida topologiya yozuvlari tengli identifikatorlar va PoPs bilan birgalikda:
{
"peer": "ea0130...",
"pop_hex": "0xabcd..."
}Manifest yarating
Shablonni yaratish uchun Kagami dan foydalaning:
cargo run -p iroha_kagami -- genesis generate \
--consensus-mode npos \
--ivm-dir defaults \
--genesis-public-key <PUBLIC_KEY> > genesis.jsonUmumiy SORA Nexus ma'lumotlar maydonida, npos kutilayotgan konsensus rejasi hisoblanadi. Boshqa Iroha 3 ishga tushirishlarda maqsadli profilga qarab ruxsat berilgan yoki NPoS foydalanish mumkin.
Manifestni imzolash
JSON ni tahrirlash va tasdiqlashdan so'ng, uni ishga tushirib bo'ladigan .nrt blokga imzolang:
cargo run -p iroha_kagami -- genesis sign genesis.json \
--private-key <PRIVATE_KEY> \
--out-file genesis.signed.nrtkagami genesis sign manifestdan genesis ommaviy kalitini o'qiydi va qo'llanilishi mumkin bo'lgan imzolangan blokni yaratish uchun taqdim etilgan xususiy kalit, urug' va algoritmdan foydalanadi. Natijada tengdoshlar o'z konfigidan murojaat qilishi kerak bo'lgan fayl paydo bo'ladi.
irohad sozlash
Demonni imzolangan genesis blokini koʻrsat:
[genesis]
file = "genesis.signed.nrt"
public_key = "<PUBLIC_KEY>"Bogʻliq vositalar
kagami genesis validatekagami genesis normalizekagami genesis embed-popkagami localnetcargo xtask kagami-profiles
Generatorni amalga oshirish va buyruq tafsilotlari uchun Kagami README-ga qarang.