节点不接受以太坊替换交易

问题描述

当我的程序发送具有相同 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

解决方法

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

您可以将您的以太坊节点连接到更多对等点,以更有效地广播替换交易,从而增加您在对等网络中的交易传播。通过这种方式,您可以增加矿工接收替代交易而不是旧交易的机会。

如果这是一个真正的商业问题,那么使用更多的广播节点、更多的地理分布来实现传播是有意义的。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...