1

我正在 Ubuntu 16.04 上设置一个具有四个节点的 Hyperledger Sawtooth 网络。我正在使用静态对等互连。这是一个示例 validator.toml 文件:

bind = [
  "network:tcp://0.0.0.0:8800",
  "component:tcp://127.0.0.1:4004",
  "consensus:tcp://127.0.0.1:5050"
]
peering = "static"
endpoint = "tcp://<IP 1>:8800"
peers = ["tcp://<IP 2>:8800", "tcp://<IP 3>:8800", "tcp://<IP 4>:8800"]
scheduler = 'serial'
network_public_key = 'wFMwoOt>yFqI/ek.G[tfMMILHWw#vXB[Sv}>l>i)'
network_private_key = 'r&oJ5aQDj4+V]p2:Lz70Eu0x#m%IwzBdP(}&hWM*'
minimum_peer_connectivity = 3
maximum_peer_connectivity = 10

在服务器 2 上,我<IP 2>作为端点和<IP 1><IP 3>以及<IP 4>作为对等方等。

启动网络后,我使用 intkey 事务系列对其进行了测试。我添加的键/值对在我添加intkey set <someKey> <someValue>时没有被复制intkey show <someValue>。在验证器日志中,我看到了许多Can't send message PING_RESPONSE back to...消息No response from...。使用curl localhost:8008/peers我观察到对等列表有很多重复。

4

2 回答 2

0

这似乎不对。使用静态对等互连,您可以列出网络中所有节点的所有其他对等点。这是 Kubernetes 的示例(注意--peers每个验证器的命令行标志。可能存在错误或其他配置问题。

编辑:我被告知上面的设置避免了额外的连接尝试和警告消息。

于 2019-03-14T17:59:02.387 回答
0

在您的validator.toml文件中,让您的peers条目仅指向一个方向。在服务器 2 的示例中,从 peers 列表中validator.toml省略。<IP 1>在服务器 3 上,省略<IP 1><IP 2>。在服务器 4 上,您不配置对等点,因为它与其他服务器对等点。

于 2019-03-14T13:58:51.923 回答