Web3js

如何在 web3 中獲取“gasLimit”?

  • January 10, 2022

我在一個私有乙太坊網路中執行,我init有一個genesis.json包含的文件 "gasLimit": "31415926" 現在我想知道如何通過 web3 讀取它,有什麼建議嗎?(我想確保限制設置正確)。

詢問最後開采的區塊,它將返回區塊的gasLimit https://github.com/ethereum/wiki/wiki/JavaScript-API#web3ethgetblock

var block = web3.eth.getBlock("latest");
console.log("gasLimit: " + block.gasLimit);

web3 v1.x 的注意事項:getBlock是一個非同步函式,你必須使用 await 來獲得預期的結果

var block = await web3.eth.getBlock("latest");
console.log("gasLimit: " + block.gasLimit);

這是確切的答案:

var block = await web3js.eth.getBlock("latest");
var gasLimit = block.gasLimit/block.transactions.length;

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