如何在 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
如何在 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