【问题标题】:Public transactions in quorum stuck in pending in transaction pool仲裁中的公共交易卡在交易池中待处理
【发布时间】:2019-07-01 15:19:44
【问题描述】:

我遵循 Quorum 的文档并使用 raft-consensus 创建了一个 2 节点网络。在创世区块中,我已将资金预先分配给其中一个账户。现在我正在尝试对另一个节点进行一些以太币的公开交易。 但是,交易卡在交易池中,两个节点的余额保持不变。 我使用了文档中提供的相同 genesis.json 文件。有什么我遗漏的吗?

两个节点启动后,我尝试运行 - eth.sendTransaction({from:current-node-address, to: second-node's-address, value:0x200,gas:21000})

在使用生成的交易哈希检查 transactionReceipt 时,它显示为 null。

【问题讨论】:

    标签: ethereum raft quorum


    【解决方案1】:

    听起来你的网络没有铸造块,所以你可能有一些 Raft 配置错误。

    检查日志文件是否有任何错误消息。 您还可以通过在 geth 控制台中使用命令 raft 来检查两个节点是否都在网络中,并且其中一个正在铸造(是领导者)。

    【讨论】:

    • 好的,我认为您的建议是正确的。我的 raft 命令说- { cluster: [null], leader: undefined, role: "verifier", addPeer: function(), getCluster: function(callback), getLeader: function(callback), getRole: function(callback), removePeer : function() } 我该如何解决这个问题?我完全按照文档中的说明进行操作。
    • 检查文档here 以确保您正确添加了第二个节点并正确设置了配置。如果它仍然不起作用,那么最简单的方法是重新初始化两个节点,确保两个节点都在 both 节点上的 static-nodes.json 文件中。然后重启网络。此方法不需要您执行addPeer
    • 值得注意的是,如果您最初创建了一个包含更多节点的网络,然后又删除了一些节点,则必须遵循正确的步骤来执行此操作。否则你可能会得到一个不会产生区块的非共识网络。
    • 好的,谢谢。我能够通过重新初始化节点来设置 raft-cluster。
    猜你喜欢
    • 2019-11-16
    • 2011-01-21
    • 1970-01-01
    • 2018-12-21
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    相关资源
    最近更新 更多