使用 IBFT 共识协议创建私有网络
专用网络提供用于测试的可配置网络。 该私有网络使用 IBFT 共识协议 。
先决条件
GoQuorum. 。 确保 PATH 包含 geth 和 bootnode 。
步骤
页面右侧列出了使用具有 5 个节点的 IBFT 创建专用网络的步骤。
1. 安装 Istanbul 工具
istanbul-tools 存储库包含用于配置 IBFT 网络的工具。
2. 创建目录
为您的专用网络和 5 个节点创建目录。
3. 生成密钥和配置
在 IBFT-Network 目录中,为 5 个节点生成密钥和配置。
生成 5 个节点的节点密钥、一个 static-nodes.json 文件和一个 genesis.json 文件。
生成密钥和配置文件后的目录结构。
4. 更新 IP 和端口号
更新 static-nodes.json 中所有初始验证节点节点的 IP 和端口号。
5. 复制静态节点文件和节点密钥到每个节点
将 static-nodes.json 复制到每个节点的数据目录。
将每个节点的 nodekey 件复制到每个节点的数据目录中。
6. 初始化节点
在每个节点目录(即 Node-0, Node-1, Node-2, Node-3, and Node-4 )中,初始化每个节点。
7. 启动节点 0
在 Node-0 目录中,启动第一个节点。
PRIVATE_CONFIG 环境变量在未启用隐私的情况下启动 GoQuorum 。
8. 启动节点 1 、 2 、 3 、 4
在每个节点目录的每个节点的新终端中,使用相同的命令启动其余节点,但除了为 DevP2P 和 RPC 指定不同的端口
9. 附加到节点 0
在 Node-0 目录中的另一个终端中,附加到节点 0 。
10. 检查对等点数
使用 JavaScript 控制台检查对等计数。
11. 列出当前的验证节点
使用 Istanbul getValidators 命令查看验证节点地址。
下一个