如何在 hyperledger 锯齿波中启动多个验证器?

How to start multiple validators in hyperledger sawtooth?

如何在 hyperledger 锯齿波中启动多个验证器并同步它们?

在两者上部署相同的事务处理器?

基本上,它会在每个后续节点上启动您在第一台机器上启动的所有相同内容,但有一些例外:

  • 只有一个节点应该建立创世批次
  • 您可能需要也可能不需要在验证器命令行或配置文件中设置 -peers 列表
  • 验证者会找到彼此并同步区块。这就是为什么您还必须 运行 每个节点上的相同事务处理器 (TP)。

如果你想在同一台机器上运行多个节点,没有虚拟机,你需要让每个节点都有自己的一组 TCP 端口和自己的 log/data 个文件目录。

使用$SAWTOOTH_HOME为每个节点设置不同的基本目录。 使用 sawtooth-validator --bind 选项为每个节点(网络、组件、共识)和 sawtooth-rest-api --bind--connect 选项中的 REST API 设置不同的端口。

这是一个节点的示例: sudo -u sawtooth sawtooth-validator \ --bind component:tcp://127.0.0.1:4004 \ --bind network:tcp://127.0.0.1:8800 \ --endpoint tcp://127.0.0.1:8800 \ --peering static --peers tcp://127.0.0.1:8801

对于 REST API: sudo -u sawtooth sawtooth-rest-api --connect tcp://127.0.0.1:4004 \ --bind 127.0.0.1:8008 然后使用端口 8801、4005 和 8009 设置另一个节点,例如,用于网络、组件和 REST API 端口。设置 $SAWTOOTH_HOME 每个都不同。

这是一个完整的工作示例,与上面类似(只需提取命令行部分并直接 运行): https://lists.hyperledger.org/g/sawtooth/topic/networking_validators_running/18059074?p=,,,20,0,0,0::recentpostdate%2Fsticky,,,20,2,80,18059074