Skip to content

იანესის რეფერენცია

მიმდინარე Iroha 3 სამუშაო პროცესში, genesis.json მანიფესტი აღწერს პირველ ტრანზაქციებსა და პარამეტრებს, რომლებიც გამოყენებული იქნება ქსელის დაწყებისას.

ხელმოწერილი არტეფაქტი, რომელიც თანამოაზრეებს გადაეცემა, არის Norito-ის კოდირებული .nrt ფაილი, რომელსაც kagami genesis sign აწარმოებდა.

ძირითადი სფეროები

გენეზიის მანიფესტმა შეიძლება განსაზღვროს:

  • chain ჯაჭვის იდენტიფიკატორისთვის
  • executor ავარიული აღმასრულებელი განახლების ბაიტკოდის გზაზე
  • ivm_dir IVM ბიბლიოთეკებისათვის, რომლებიც გამოიყენება ტრიგერებისა და განახლებების დროს
  • consensus_mode საწყისი რეჟიმისათვის, რომელიც გამოცხადებულია მანიფესტში
  • transactions პარამეტრების განახლებების, ინსტრუქციებისა და ტრიგერებისა და ტოპოლოგიის შედგენისათვის
  • crypto პირველადი კრიპტოვალუტის გადაღებისთვის

transactions ტოპოლოგიის ჩანაწერებში შედის პარული ID-ები და PoPs ერთად:

json
{
  "peer": "ea0130...",
  "pop_hex": "0xabcd..."
}

გამოიმუშავეთ მანიფესტი

გამოყენება Kagami შაბლონის შესაქმნელად:

bash
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 ბლოკში:

bash
cargo run -p iroha_kagami -- genesis sign genesis.json \
  --private-key <PRIVATE_KEY> \
  --out-file genesis.signed.nrt

kagami genesis sign კითხულობს გენეზიის საჯარო გასაღებს მანიფესიდან და იყენებს მიწოდებულ კერძო გასაღებს, მარცვლას და ალგორითმს განთავსებადი ხელმოწერილი ბლოკის წარმოქმნისათვის. შედეგად არის ფაილი, რომელსაც თანატოლებმა უნდა მოიხსენიონ მათი კონფიგურაციიდან.

კონფიგურაცია irohad

ეწევით დემონს გაფორმებულ გენეზის ბლოკზე:

toml
[genesis]
file = "genesis.signed.nrt"
public_key = "<PUBLIC_KEY>"
  • kagami genesis validate
  • kagami genesis normalize
  • kagami genesis embed-pop
  • kagami localnet
  • cargo xtask kagami-profiles

გენერატორის დანერგვისა და ბრძანების დეტალებისთვის იხილეთ Kagami README.