Tarmoqni ishga tushirishning kalitlari
Har bir tarmoq mijozlar, tengdoshlar, genesis imzolash va NPoS yoki Nexus profillari uchun BLS tasdiqlovchi identifikatsiyalari uchun alohida kalit materiallarga muhtoj.
Ochiqdan qayerda foydalanish mumkin
- Mijoz imzolash kalitlari
client.tomlostida[account]-da saqlanadi. - Har bir tenglamchi
config.tomlningpublic_keyvaprivate_keysifatida tenglamchi identifikatsiya kalitlari saqlanadi. - Tengdoshlarni kashf etish
trusted_peersda har bir tengdoshning ommaviy kalitidan foydalanadi. - BLS tasdiqlovchi NPoS profillari uchun egalik guvohnomasi
trusted_peers_popda saqlanadi. - Ibtido imzosi manifestni imzolashda
[genesis].public_keyning o'rtacha konfiguratsiyasida va shunga mos bo'lgan xususiy kalitdan foydalanadi.
Mahalliy yoki sinov dasturlari uchun Kagami ushbu fayllarning barchasini birgalikda yaratishga ruxsat bering:
cargo run --bin kagami -- localnet --build-line iroha3 --peers 4 --out-dir ./localnetmavjud tarmoq yoki profil uchun yo'naltirilgan oqimdan foydalaning:
cargo run --bin kagami -- wizard --profile nexusHar bir kalit juftligini yarating
O'z-o'zidan foydalanish uchun kagami keys:
cargo run --bin kagami -- keys --algorithm ed25519 --jsonBLS tasdiqlovchi material uchun egalik guvohnomasi kiriting:
cargo run --bin kagami -- keys --algorithm bls_normal --pop --json--seed ni faqat qayta tiklanishi mumkin bo'lgan ishlab chiqarish uskunalari uchun ishlating. Ishlab chiqarishni ishga tushirish uchun yangi kalitlarni yaratish va xususiy kalitlarni ombordan tashqarida saqlash.
Tengdoshlar o'rtasida hamjihatlik
Barcha validatorlar bir xil genesis transaksiyasi, topologiyasi, ishonchli o'rtacha ochiq kalitlari va validator PoPs haqida kelishib olishlari kerak. Bir xil yo'qolgan yoki mos kelmagan tengdosh kalit tarmog'ining ishga tushirilishiga yoki kelishuvga erishilishiga to'sqinlik qilishi mumkin.
Bizans xatolariga chidamli bo'lish uchun kamida to'rtta tengdoshdan foydalaning. Har bir tengdoshning o'z xususiy kaliti bo'lishi kerak, ammo har bir tengdoshi konfiguratsiyasiga bitta ishonchli tengdoshlar soni kerak.
Mijoz hisobvaraqlari
client.tomldagi mijoz hisob raqami allaqachon zanjirda mavjud bo'lishi kerak. U genesis manifestida yoki keyingi operatsiya orqali ro'yxatdan o'tishi mumkin. Genesis imzolash kimligini uzoq muddatli ariza hisobi sifatida ishlatishdan qo'rqish; genesis imtiyozlari faqat genesis raundi davomida qo'llaniladi va ishlab chiqarish mijozlari o'z hisoblarini va rollaridan foydalanishlari kerak.