【问题标题】:Ethereum replacement transaction not accepted by nodes节点不接受以太坊替换交易
【发布时间】:2021-01-03 20:58:18
【问题描述】:

当我的程序发送一个具有相同 nonce 和 15% 以上 gas 价格的替换交易时,该交易不会被节点接受,而是之前的交易得到确认。替换和确认之间的时间有时超过 10 秒,geth 节点也会返回替换交易哈希,但旧交易仍然得到确认。这种情况发生了一半。有没有办法增加替换交易被接收和广播的机会? (我现在有 450 多个同伴连接。)

2021-01-03T20:36:18.870Z
program sent first transaction
2021-01-03T20:36:25.362Z
program sent replacement transaction
2021-01-03T20:36:30.429Z
geth node returns replacement tx hash: 0xc9b64feff3500aeced153501cd0a961ce0930abcef08dca0ea579682ba34cfcf
2021-01-03T20:36:37.324Z 
geth node returns first tx receipt
2021-01-03T20:36:37.336Z
geth node returns first tx confirmation

【问题讨论】:

    标签: ethereum go-ethereum


    【解决方案1】:

    有没有办法增加替换交易被接收和广播的机会?

    您可以让您的以太坊节点连接到更多对等点,以更有效地广播替换交易,从而增加您的交易在点对点网络中的传播。这样你就可以增加矿工选择你的替换交易而不是旧交易的机会。

    如果这是一个真正的业务问题,那么使用更多的广播节点是有意义的,在地理上更分散地进行传播。

    【讨论】:

    • 感谢您的建议!当您提到“使用更多广播节点”时,您的意思是同时将 tx 发送到不同位置的多个节点吗?
    • 是的,就是这样
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    • 2019-12-09
    • 1970-01-01
    • 2017-11-26
    • 2022-11-11
    • 2019-01-07
    • 1970-01-01
    相关资源
    最近更新 更多