1

如何在超级账本锯齿中启动多个验证器并同步它们?

在它们两个上部署相同的事务处理器?

4

2 回答 2

2

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

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

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

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

这是一个节点的示例: 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

于 2018-11-27T18:11:37.930 回答