Web3js
儘管不嘗試替換交易,但獲得“替換交易價格過低”
我正在執行一個空投腳本,該腳本基本上循環一個收件人數據庫,並
batchTransfer
每次呼叫一個函式,其中包含 80 個不同的收件人和金額。大約 10 次成功送出後,每個新送出都被拒絕,並以“替換交易價格過低”為由 - 儘管請求的數據不同!堆棧是web3
|infura
|rinkeby
我在這裡閱讀了答案,但不確定它是否適用。更改隨機數會解決它嗎?我在哪裡做呢?
gas
nonce 是我與and一起添加到 json 數組中的參數gasPrice
嗎?無論如何,為什麼網路在我嘗試送出的每筆交易中都看不到數據不同?
您確實可以
nonce
手動更改;它是一個交易參數,它與gas
,gasPrice
,value
.所以你的腳本可以簡單地增加它然後觸發並忘記事務。
現在,您需要找出您觸發的第一筆交易的 nonce 值。容易:
var firstNonce = web3.eth.getTransactionCount(yourSender);
。編輯:
Infura 伺服器處於不同的狀態,所以如果你的腳本
web3.eth.getTransactionCount
在後台呼叫,它會得到不同的結果。您的腳本需要跟踪遞增的隨機數並且只呼叫getTransactionCount
一次。