我可以得到 gas 价格,但我怎么才能得到 gas 数量呢?我觉得这是文档中没有正确涵盖的内容。为了让我发送交易(合约调用),我需要构建它,但是当我构建它时,我需要给它 gas 价格和 gas 数量。如果我不知道如何估算气体量,我该如何给它提供气体量?
例如,这是我批准合同调用的代码。
tx = contract.functions.approve(spender,max_amount).buildTransaction({
'nonce': nonce,
'from':self.account,
'gasPrice': web3.toWei('20', 'gwei'),
'gas': ?
})
signed_tx = web3.eth.account.signTransaction(tx, self.pkey)
我可以给它一些任意数字,但这不是一个真正的解决方案。在我在网上看到的每个示例中,都输入了一些任意的气体量,但没有解释他们是如何得到它的。