創世記 の 参照
現在の 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.nrtkagami genesis sign はマニフェストからゲネス公钥を読み,提供されたプライベートキー,シード,アルゴリズムを使用してデプロイできる署名ブロックを作成します. 結果は,同類が設定から参照すべきファイルです.
設定 irohad
署名されたジェネシスブロックに デイモンを指す
toml
[genesis]
file = "genesis.signed.nrt"
public_key = "<PUBLIC_KEY>"関連ツール
kagami genesis validatekagami genesis normalizekagami genesis embed-popkagami localnetcargo xtask kagami-profiles
発電機の実装とコマンドの詳細については, Kagami READMEを参照してください.