Web3js

錯誤:替換交易價格過低

  • July 19, 2020

我嘗試使用 web3 向 ropsten testnet 發送原始交易,但出現此錯誤:

替換交易被低估

有時我的 tx 工作,有時我得到這個錯誤。

我的交易參數:

const nonce = web3.eth.getTransactionCount(ethereumConfig.contract.account)
const block = web3.eth.getBlock("latest")
const gasLimit = block.gasLimit
const gasPrice = web3.eth.gasPrice.toNumber() * 1.40 

請注意,我已經為 gasPrice 添加了 40%

我也遇到過這個問題。網路認為您正在嘗試替換現有的未探勘交易。有兩種方法可以避免這種情況:

  1. 添加比現有未開採交易的 gas 價格高 %10 的 gas 價格。
  2. 將你的 nonce 增加到比未探勘交易高一倍。

我也遇到了這個錯誤:

“交易未在 50 個區塊內被探勘,請確保您的交易已正確發送。注意它可能仍然被探勘!”

就我而言,我認為交易不知何故陷入了困境。它沒有被任何人開採,但也沒有從未開采的交易池中移除。請記住,web3.eth.getTransactionCount(walletAddress)這只會給您最後一個 CONFIRMED nonce。所以它不會考慮未開采的。

引用自:https://ethereum.stackexchange.com/questions/27256