- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Hardhat 运行脚本来部署具有构造函数参数的合约。当我运行 npx hardhat run scripts\deploy.js --network rinkeby
我得到错误:Error: missing argument: in Contract constructor (count=0, expectedCount=7, code=MISSING_ARGUMENT, version=contracts/5.5.0)
我尝试使用 --constructor-args 参数,但又遇到了另一个错误:Error HH305: Unrecognized param --constructor-args
我发现的对 constructor-args 的所有引用都表明它只能作为安全帽验证的一部分使用,而不是安全帽运行,但如果是这种情况,我如何在部署时传递参数?
更新为包含部署脚本
// deploy.js
async function main() {
const [deployer] = await ethers.getSigners();
console.log('%c \n Deploying contracts with the account:', 'color:', deployer.address );
console.log('%c \n Account balance:', 'color:', (await deployer.getBalance()).toString() );
const Token = await ethers.getContractFactory("Test01");
const token = await Token.deploy();
console.log('%c \n Token address:', 'color:', token.address );
}
main()
.then( () => process.exit(0) )
.catch( (error) => {
console.error(error);
process.exit(1);
});
```
最佳答案
const Token = await ethers.getContractFactory("Test01");
const token = await Token.deploy();
Token
(大写 T)是
ContractFactory
的一个实例.根据
docs ,您可以将构造函数参数传递给
deploy()
方法。
bool
和
string
constructor(bool _foo, string memory _hello) {
}
这将是 JS 片段:
const token = await Token.deploy(true, "hello");
关于javascript - 如何使用 --constructor-args 参数运行 Hardhat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69750579/
尝试使用 Hardhat 构建项目,我有节点 v15.14.0,并运行以下命令: npm init -y npm install --save-dev hardhat 终端给我: 然后我跑了: npx
因此,我遵循了多个关于在以太坊中开始智能合约开发的教程,并阅读了许多关于 OpenZeppelin 安全和开发的页面。但是,我究竟如何使用 Hardhat 将我的项目实际部署到以太坊主网?我只能找到有
正在关注这个article运行命令 npm install --dev hardhat @nomicfoundation/hardhat-toolbox 得到成功响应。但是,当我尝试运行 npx ha
我正在 Hardhat 中开发智能合约并在 RSK Testnet 上进行测试.要创建签名者帐户,我使用助记种子短语以及以下 Hardhat 配置: require('@nomicfoundation
我正在分析 Chainrunners 智能合约,因此我在 Etherscan 上复制了 verified contract source code . 当我尝试编译不使用 Solidity 优化器时,
下面是我的智能合约(已经部署)。当我尝试验证它以将代码提交给 Etherscan 时,我收到以下错误,我真的不知道为什么。请问有人可以建议吗? npx hardhat verify --networ
我有一个名为“收养狗”的可靠函数,如下所示,它基本上是契约(Contract)中的一个应付函数。 //这失败了,因为我不知道如何在 HARDHAT/ETHER.JS 中传递以太币 硬汉 const
我正在尝试使用 Hardhat 运行脚本来部署具有构造函数参数的合约。当我运行 npx hardhat run scripts\deploy.js --network rinkeby我得到错误:Err
我正在使用 Hardhat 在 RSK 测试网上部署和测试我的智能合约。这是hardhat.config.js我正在使用的设置: require('@nomiclabs/hardhat-waffle'
追随一个基本的NFT tutorial ,我不得不说,我是编程中的菜鸟。我面临的问题是我的 hardhat.config.js 文件需要一个 API_KEY 和一个私钥,它应该从 process.en
在官方的 waffle 文档中,您可能会找到下一个实现装置的方法: import {expect} from 'chai'; import {loadFixture, deployContract}
在控制台中使用 npx hardhat test 运行 Hardhat 测试后,我决定能够设置断点将帮助我更快地迭代。 如何让 Webstorm 运行由 npx hardhat test 启动的底层函
我试图用构造函数参数验证我的合约,但安全帽每次都抛出该错误 npx hardhat verify --network rinkeby 0x50a45120252c2FeeD06915F46D8Fbab
我在 VScode 中使用所需的依赖项设置了 Hardhat,并使用 Metamask 运行了一个 Alchemy Node 。我已经尝试了我在网上找到的大部分故障排除并阅读了大部分文档,但我仍然迷路
我是一名优秀的程序员,十分优秀!