问题标签 [hardhat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
72 浏览

upgrade - 升级后智能合约所有者为0x0

我正在使用 Hardhat 和 OpenZeppelin 可升级合同。到目前为止,部署合约 V1 时一切正常。但是,当我升级到 V2 时,出于某种原因,所有者设置为地址 0x0。预期的行为是合约的所有者应该保持不变,因为升级是由所有者发起的。

./scripts/prepare_upgrade.js

我在这里想念什么?

0 投票
1 回答
327 浏览

solidity - 无法使用 ECDSA.recover 验证经过身份验证的消息

我需要能够从合同中检索文档,让用户钱包对其进行签名,然后将其发送回合同并验证签名。

这是我让 address0 在客户端签名的方法:

这是我合同中的验证器:

遗憾的是,ECDSA.recover 为 signeraddress 返回的值不是 account0 的地址,尽管经过大量实验,我仍无法从签名中得出消息发送者的正确地址。

将不胜感激任何指针。

0 投票
1 回答
236 浏览

ethereum - 以太坊安全帽 - NomicLabsHardhatPluginError:无法部署合约 ERC1155Facet 的抽象合约工厂

我正在尝试使用以太坊的solidity 和 nomiclabs 安全帽中的抽象合约来部署智能合约。

但是我的“test.ts”脚本中不断出现以下错误。

可能是什么问题呢?

提前致谢!

错误:

ERC 合约代码如下所示:

ERC1155MintBurnPB.sol:

ERC1155PB.sol:

ERC1155Facet.sol

test.ts 长这样:

0 投票
0 回答
33 浏览

visual-studio-code - 在 VSCode 上加载/访问安全帽

当我按照说明下载 Hardhat 并在终端行中输入“npx hardhat”时,结果终端输出([参见图片])不会出现“创建一个空的 hardhat.config.js”选项。此外,我的 VSCode 的资源管理器菜单(左侧)上也没有出现 Hardhat。

如何让 Hardhat 提供该终端输出并出现在 VSCode 资源管理器菜单上?谢谢。

0 投票
0 回答
18 浏览

testing - 停止在安全帽上挖矿

为了测试一些边缘情况,需要在一个区块中挖掘多个事务。根据https://github.com/nomiclabs/hardhat/issues/1214 on hardhat@2.1.0 可以停止挖矿,对吧?

我应该使用什么命令来做到这一点?

我试过 miner_stop();

我在用:

得到错误:

也用过

它也没有工作。

谢谢!

0 投票
1 回答
166 浏览

javascript - 尝试访问 Hardhat 中结构的 Solidity 数组时出错,操作码无效

我的 Solidity 代码中有以下结构和数组:

我在尝试访问该数组的成员的 Hardhat 测试中有以下行:

然后我收到以下错误:

访问此结构数组成员的正确方法是什么?

0 投票
4 回答
3196 浏览

linux - 错误 HH604:运行 JSON-RPC 服务器时出错:错误:0308010C:数字信封例程::不支持

我正在 Linux 中设置安全帽。我首先使用这些命令设置了 react 应用程序。

然后我使用这个命令安装了一些安全帽依赖项。

这一切都正确完成。然后我创建了安全帽配置和设置。

然后我编辑了hardhat.config.js文件。我有这个地方。

} }; 之后我创建了节点。

我收到了这个错误:

错误 HH604:运行 JSON-RPC 服务器时出错:错误:0308010C:数字信封例程::不支持

0 投票
1 回答
244 浏览

javascript - Chainlink Hackathon 21 安全帽问题部署节点

尝试运行 npx 安全帽节点

这是我得到的错误

错误 HH604:运行 JSON-RPC 服务器时出错:错误:0308010C:数字信封例程::不支持

有关更多信息,请访问https://hardhat.org/HH604或使用 --show-stack-traces 运行 Hardhat

这是我的配置文件。

0 投票
0 回答
117 浏览

ethereum - 安全帽节点 localhost 不工作。空主机?

当我启动一个安全帽节点时,它启动但地址是 http://::1:8545/ 而不是http://127.0.0.1:8545/

0 投票
1 回答
2463 浏览

javascript - 如何使用 --constructor-args 参数运行 Hardhat?

我正在尝试使用 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 的所有引用表明它只能作为hardhat verify的一部分使用,而不是hardhat run但如果是这种情况,我如何在部署时传递参数?

更新为包含部署脚本