我想知道使用Ethers.js部署我的智能合同需要多少汽油。
我知道如何估计与contract.estimateGas.functionName()的事务,但我似乎不知道如何对智能合同进行评估。
请帮帮忙。谢谢!
发布于 2021-08-08 19:52:20
您首先需要获得编码的合同部署数据,如下所示:
const deploymentData = contract.interface.encodeDeploy([<constructor_arguments>])然后,您可以使用这些数据得到估计的气体极限如下:
const estimatedGas = await ethers.provider.estimateGas({ data: deploymentData });发布于 2022-01-11 07:16:41
使用contractFactory.getDeployTransaction,请参阅文档
样本代码:
const contract = new ethers.ContractFactory(...);
const estimatedGas = await ethers.provider.estimateGas(contract.getDeployTransaction(...).data)https://ethereum.stackexchange.com/questions/106797
复制相似问题