我注意到您实际上可以将3 arg放入部署函数中。
.deploy(0,0,0)这三个变量的目的是什么?我似乎在文件上找不到它
参考文献:https://docs.ethers.io/v5/api/contract/contract-factory/
let factory = new ethers.ContractFactory(abi, bytecode, signer);
let contract = await factory.deploy(0,0,0);
await contract.deployed() 我试过了,它在元问题tx上返回了0的费用
const deployedContract = await factory.deploy(tokenURI, maxQuantity, cost, {
gasLimit: 2,
gasPrice: ethers.utils.parseUnits(price, price_unit),
})发布于 2022-09-02 08:41:29
这些论点似乎是契约构造器的论点。事实上,从文件来看:
contractFactory.deploy( ...args [ , overrides ] )而且,从他们的例子来看:
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。
*我不确定这一条,但这串似乎是指一个地址。
https://ethereum.stackexchange.com/questions/134852
复制相似问题