首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Contract部署函数变量

Contract部署函数变量
EN

Ethereum用户
提问于 2022-09-02 08:34:34
回答 1查看 224关注 0票数 1

我注意到您实际上可以将3 arg放入部署函数中。

代码语言:javascript
复制
.deploy(0,0,0)

这三个变量的目的是什么?我似乎在文件上找不到它

参考文献:https://docs.ethers.io/v5/api/contract/contract-factory/

代码语言:javascript
复制
let factory = new ethers.ContractFactory(abi, bytecode, signer);
let contract = await factory.deploy(0,0,0);
await contract.deployed() 

我试过了,它在元问题tx上返回了0的费用

代码语言:javascript
复制
    const deployedContract = await factory.deploy(tokenURI, maxQuantity, cost, {
  gasLimit: 2,
  gasPrice: ethers.utils.parseUnits(price, price_unit),
})
EN

回答 1

Ethereum用户

发布于 2022-09-02 08:41:29

这些论点似乎是契约构造器的论点。事实上,从文件来看:

代码语言:javascript
复制
contractFactory.deploy( ...args [ , overrides ] )

而且,从他们的例子来看:

代码语言:javascript
复制
const abi = [
  "constructor(address owner, uint256 initialValue)",
  "function value() view returns (uint)"
];
// other stuff
contract = await factory.deploy("ricmoo.eth", 42);

注意,ABI指定两个参数,owner (address)和initialValue (uint),deploy函数提供两个参数,一个字符串*和一个整数。

因此,回到有关部署(0,0,0,0)的问题,它似乎对应于应该在契约的构造函数中声明的三个整数。

或者我完全错了它指的是:

如果指定了可选重写,则可以使用它们覆盖养老值、事务当前值、gasLimit或gasPrice。

*我不确定这一条,但这串似乎是指一个地址。

票数 -1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/134852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档