Web3js
錯誤:替換交易價格過低
我嘗試使用 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%
我也遇到過這個問題。網路認為您正在嘗試替換現有的未探勘交易。有兩種方法可以避免這種情況:
- 添加比現有未開採交易的 gas 價格高 %10 的 gas 價格。
- 將你的 nonce 增加到比未探勘交易高一倍。
我也遇到了這個錯誤:
“交易未在 50 個區塊內被探勘,請確保您的交易已正確發送。注意它可能仍然被探勘!”
就我而言,我認為交易不知何故陷入了困境。它沒有被任何人開採,但也沒有從未開采的交易池中移除。請記住,
web3.eth.getTransactionCount(walletAddress)
這只會給您最後一個 CONFIRMED nonce。所以它不會考慮未開采的。