Go-Ethereum
修改確認次數
預設情況下有 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);