在 Bare Metal 上運行 Iroha
當您想通過 Docker Compose 而不是在主機上直接運行同行時使用此工作流程.當前的源樹提供 Kagami 生成器,用於編寫匹配基因組,同行配置,客戶端配置和啓動/停止腳本.
1. 構建二進制
從上游 Iroha 工作空間:
bash
cargo build --release -p irohad -p iroha_cli -p iroha_kagami這產生了:
target/release/irohad對同齡妖怪target/release/iroha用於 CLItarget/release/kagami用於關鍵,基因和局域網生成
2. 創建本地網絡
創建一個四對的 Iroha 3 本地網絡:
bash
target/release/kagami localnet --build-line iroha3 --peers 4 --out-dir ./localnet輸出目錄包含生成的 genesis.json, genesis.signed.nrt,同行config.toml文件, client.toml,輔助腳本以及生成的 README.md,其中包含該捆綁的確切命令.
3. 開始同齡
對於生成一次性本地網絡,使用生成的腳本:
bash
./localnet/start.sh如果您需要將每個同行連接到像 systemd 這樣的進程管理器中,請使用爲每一個同行記錄在 ./localnet/README.md 的啓動命令. 保持每個同行的 config.toml,私鑰,存儲目錄和端口分開.
4. 運營網絡
使用生成的客戶端配置:
bash
target/release/iroha --config ./localnet/client.toml ledger domain list all
target/release/iroha --config ./localnet/client.toml --output-format text ops sumeragi status停止生成的本地網絡:
bash
./localnet/stop.sh5. 產品說明
- 創建生產的新私鑰,並將其存儲在倉庫外.
- 讓每個同齡人都同意相同的簽名基因交易,拓,可信任的同齡人和驗證器 PoPs.
- 只有在其他機器不能從同行到達時,將收聽器綁定到主機本地接口.
- 使用反向代理或防火牆來對 Torii 曝光,基礎 auth, TLS 和速度限制.
- 將基因或共識拓學的變化視爲協調遷移,而不是單雙文件編輯.
對於集裝本地開發,請使用 啓動 Iroha 3 Docker Compose 工作流.