Skip to content

Համացանցի տեղակայման բանալիները

Յուրաքանչյուր ցանց պահանջում է հաճախորդների, գործընկերների, գենեզի ստորագրման եւ NPoS կամ Nexus պրոֆիլների համար տարբեր հիմնական նյութեր BLS վավերացնող նույնականացման համար:

Որտեղ են օգտագործվում բանալիները

  • Հաճախորդի ստորագրման բանալիները պահվում են client.toml բաժնում՝ [account]:
  • Պերային նույնականացման բանալիները պահվում են յուրաքանչյուր պերային config.toml որպես public_key եւ private_key:
  • Պարբերականների հայտնաբերումը օգտագործում է յուրաքանչյուր պարբերականի հանրային բանալին trusted_peers
  • BLS վավերացնող NPoS պրոֆիլների համար տիրապետման ապացույցները պահվում են trusted_peers_pop բաժնում:
  • Ծննդոցի ստորագրությունը օգտագործում է [genesis].public_key զուգընկերների կարգավորման մեջ եւ համապատասխան մասնավոր բանալին, երբ ստորագրում է ցուցակ:

Տեղական կամ փորձարկման տեղակայման համար, թույլ տվեք Kagami ստեղծել բոլոր այս ֆայլերը միասին:

bash
cargo run --bin kagami -- localnet --build-line iroha3 --peers 4 --out-dir ./localnet

Ներկայացած ցանցի կամ պրոֆիլի համար օգտագործեք ուղեցույցային հոսքը.

bash
cargo run --bin kagami -- wizard --profile nexus

Ստեղծեք անհատական բանալիներ

Օգտագործեք kagami keys ինքնուրույն բանալինների համար.

bash
cargo run --bin kagami -- keys --algorithm ed25519 --json

BLS վավերացնող նյութի համար պետք է ներառել սեփականության ապացույց.

bash
cargo run --bin kagami -- keys --algorithm bls_normal --pop --json

Օգտագործեք --seed միայն վերարտադրելի զարգացման սարքերի համար: Արտադրման տեղակայման համար ստեղծեք նոր բանալիներ եւ պահեք մասնավոր բանալիները պահեստից դուրս:

Դեռահասների համատեղություն

Բոլոր վավերացողները պետք է համաձայնվեն նույն գենեզի գործարքի, տոպոլոգիայի, վստահելի զուգահեռ հանրային բանալիների եւ հավատարիմացողի PoPs վրա: Մեկ բացակայում կամ անհամապատասխան զուգահեռն բանալին կարող է խանգարել ցանցին սկսել կամ հասնել կոնսենսուսի.

Բyzantine- ի սխալների հանդուրժողական նվազագույն տեղակայման համար օգտագործեք առնվազն չորս զուգընկեր: Յուրաքանչյուր զուգընկերը պետք է ունենա իր սեփական մասնավոր բանալին, բայց յուրաքանչյուր զեկույցի կարգավորումն անհրաժեշտ է նույն վստահելի զեկույցային հավաքածու.

Հաճախորդների հաշիվներ

Հաճախորդի հաշիվը client.toml պետք է արդեն գոյություն ունենա շղթայում: Այն կարող է գրանցվել գենեսիս մանիֆեստով կամ հետագա գործարքով: Մի օգտագործեք գենեսիսի ստորագրման նույնականությունը որպես երկարատեւ դիմումային հաշիվ; genesis արտոնությունները կիրառվում են միայն genesis շրջանի ընթացքում, եւ արտադրության հաճախորդները պետք է օգտագործեն իրենց սեփական հաշիվներն ու դերերը: