【问题标题】:Hyperledger Sawtooth nodes do not connectHyperledger Sawtooth 节点未连接
【发布时间】:2019-03-14 13:58:51
【问题描述】:

我正在 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 上,我有 &lt;IP 2&gt; 作为端点,&lt;IP 1&gt;&lt;IP 3&gt;&lt;IP 4&gt; 作为对等方等。

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

【问题讨论】:

    标签: hyperledger-sawtooth


    【解决方案1】:

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

    【讨论】:

    • 是的。另外,您使用的是什么共识机制?我认为对于 RAFT,对于开发人员来说,最好使用静态对等反向打开验证器。 Val1 - 没有节点,Val2 - Val1 作为节点,Val3 - Val1,Val2 作为节点,Val4 - 所有其他验证者。
    【解决方案2】:

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

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

    【讨论】:

    • 你好,丹。你提到了一个例子,但我没有在你的文字中看到它。也许是因为我正在用手机阅读。您可以编辑答案以包含您的示例吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    相关资源
    最近更新 更多