Web3js

儘管不嘗試替換交易,但獲得“替換交易價格過低”

  • December 7, 2018

我正在執行一個空投腳本,該腳本基本上循環一個收件人數據庫,並batchTransfer每次呼叫一個函式,其中包含 80 個不同的收件人和金額。大約 10 次成功送出後,每個新送出都被拒絕,並以“替換交易價格過低”為由 - 儘管請求的數據不同!堆棧是web3| infura|rinkeby

我在這裡閱讀了答案,但不確定它是否適用。更改隨機數會解決它嗎?我在哪裡做呢?gasnonce 是我與and一起添加到 json 數組中的參數gasPrice嗎?無論如何,為什麼網路在我嘗試送出的每筆交易中都看不到數據不同?

您確實可以nonce手動更改;它是一個交易參數,它與gas, gasPrice, value.

所以你的腳本可以簡單地增加它然後觸發並忘記事務。

現在,您需要找出您觸發的第一筆交易的 nonce 值。容易:var firstNonce = web3.eth.getTransactionCount(yourSender);

編輯:

Infura 伺服器處於不同的狀態,所以如果你的腳本web3.eth.getTransactionCount在後台呼叫,它會得到不同的結果。您的腳本需要跟踪遞增的隨機數並且只呼叫getTransactionCount一次。

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