如何在超级账本锯齿中启动多个验证器并同步它们?
在它们两个上部署相同的事务处理器?
基本上,它在每个后续节点的第一台机器上启动所有相同的东西,但有一些例外:
-peers
在验证器命令行或配置文件中设置列表如果你想在同一台机器上有多个节点,没有虚拟机,你需要让每个节点都有自己的一组 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