Go-Ethereum

修改確認次數

  • April 7, 2022

預設情況下有 24 個確認,但我正在執行一個只有 3 個礦工的測試網,我想更改這個數字,因為擁有 24 個沒有意義。我一直在檢查transactionConfirmationBlocks以下方式:

const options = {
  transactionConfirmationBlocks: 3
}

var web3 = new Web3(new Web3.providers.WebsocketProvider(provider_string, options));

我沒有收到錯誤,但是當我進行交易時,它仍在進行 24 次確認。如果我檢查確認次數(web3.eth.transactionConfirmationBlocks)仍然是24。設置確認次數的正確方法是什麼?

您需要將 options 參數傳遞給Web3,而不是 WebsocketProvider,如下所示:

const options = {
  transactionConfirmationBlocks: 3
}

const web3 = new Web3(
 new Web3.providers.WebsocketProvider(provider_string),
 null,
 options
);

根據文件,它也可以這樣設置:

web3.transactionConfirmationBlocks
web3.eth.transactionConfirmationBlocks
web3.shh.transactionConfirmationBlocks

你試過這個?

const Web3 = require('web3')

const options = {
   transactionConfirmationBlocks: 24,
}

const web3 = new Web3('http://localhost:8545', null, options);

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