gpt4 book ai didi

ethereum - 林克比 : "replacement transaction underpriced"

转载 作者:行者123 更新时间:2023-12-02 11:06:05 26 4
gpt4 key购买 nike

我一直在运行本地 Rinkeby 节点(为了使用 websocket 事件),该节点运行良好一段时间,但突然我收到“返回错误:替换交易定价过低”。我正在发送 10 倍的 average gas price我仍然收到此错误。以下是我的计算:

gwei = 1000000000
gas = 47000
gasPrice = gwei * 20

只有当我将 Gas 价格提高到(gwei * 2000)时,我才能进行交易(0.9 以太币)。这导致我很快就耗尽了以太币,使得开发变得非常困难。

交易示例:

{
"nonce": "0x23",
"chainId": 4,
"to": "0xB92427792629A23E0b2deE37b3F92Ce4D4cB794c",
"value": 0,
"gas": "0xb798",
"gasPrice": "0x4a817c800",
"data": "0xce07c1787465737400000000000000000000000000000000000000000000000000000000"
}

非常感谢任何帮助!

Geth Rinkeby Cmd:

geth --rpccorsdomain="*" --rinkeby --ws --wsport=8546 --wsorigins="*" --datadir=$HOME/.rinkeby --cache=512 --rpc --rpcapi="personal,eth,network,net,web3,db"  --rpcport=8545 --fast --bootnodes=enode://a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf@52.169.42.101:30303

最佳答案

摘要:删除nonce字段

此答案假设您想要发出新交易,而不是 replace a pending one .

错误是什么意思?

"Returned error: replacement transaction underpriced"

该错误意味着:

  1. 您的以太坊客户端帐户中有一笔待处理的交易
  2. 您发送的新交易与待处理交易具有相同的随机数
  3. 您发送的新交易的 Gas 价格太低,无法替换待处理的交易

使用 geth 时,替换交易的 Gas 价格必须大于 10%待处理交易的汽油价格。*

我假设您想要发出一项新交易,而不是替换现有的待处理交易。您可以通过删除 nonce 字段来解决该问题。您的以太坊客户端将自动为您管理随机数。

* 协议(protocol)中未指定此替换价格。不同的客户(最重要的是矿工)可能会应用不同的替换规则。

我还有另一个原因需要指定随机数字段

然后每次发出新交易时将其加一。这将无法与连接到您的以太坊客户端的其他进程很好地配合,并尝试替换它们。

关于ethereum - 林克比 : "replacement transaction underpriced",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46349202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com