Update: Nutzt man die neuesten Beta Versionen ist eine solche analyse bereits built-in. Mein Script macht auch probleme bei einem chain-deployment, also nicht ganache-cli.
Folgende Methode im migration Script anlegen:
let analyze = async (deployedContract, contractName) => { let receipt = await web3.eth.getTransactionReceipt(deployedContract.transactionHash); console.log(contractName + " used gas: " + receipt.gasUsed) if(receipt.gasUsed > 4700000) { console.log("ERROR: " + contractName + " used deployment gas too high by: " + (receipt.gasUsed - 4700000)) } }
So in migrations nach deployment verwenden:
await analyze(MyDeployedToken, "MyDeployedToken")
Schreibe einen Kommentar