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

时间:2018-11-26 06:59:37

标签: hyperledger hyperledger-sawtooth

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

在两个服务器上都部署相同的事务处理器?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

如果要在同一台计算机上没有VM的多个节点,则需要使每个节点具有自己的TCP端口集和自己的日志/数据文件目录。

使用$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