იანესის რეფერენცია
მიმდინარე Iroha 3 სამუშაო პროცესში, genesis.json მანიფესტი აღწერს პირველ ტრანზაქციებსა და პარამეტრებს, რომლებიც გამოყენებული იქნება ქსელის დაწყებისას.
ხელმოწერილი არტეფაქტი, რომელიც თანამოაზრეებს გადაეცემა, არის Norito-ის კოდირებული .nrt ფაილი, რომელსაც kagami genesis sign აწარმოებდა.
ძირითადი სფეროები
გენეზიის მანიფესტმა შეიძლება განსაზღვროს:
chainჯაჭვის იდენტიფიკატორისთვისexecutorავარიული აღმასრულებელი განახლების ბაიტკოდის გზაზეivm_dirIVM ბიბლიოთეკებისათვის, რომლებიც გამოიყენება ტრიგერებისა და განახლებების დროს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.