问题标签 [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.
upgrade - 升级后智能合约所有者为0x0
我正在使用 Hardhat 和 OpenZeppelin 可升级合同。到目前为止,部署合约 V1 时一切正常。但是,当我升级到 V2 时,出于某种原因,所有者设置为地址 0x0。预期的行为是合约的所有者应该保持不变,因为升级是由所有者发起的。
./scripts/prepare_upgrade.js
我在这里想念什么?
solidity - 无法使用 ECDSA.recover 验证经过身份验证的消息
我需要能够从合同中检索文档,让用户钱包对其进行签名,然后将其发送回合同并验证签名。
这是我让 address0 在客户端签名的方法:
这是我合同中的验证器:
遗憾的是,ECDSA.recover 为 signeraddress 返回的值不是 account0 的地址,尽管经过大量实验,我仍无法从签名中得出消息发送者的正确地址。
将不胜感激任何指针。
ethereum - 以太坊安全帽 - NomicLabsHardhatPluginError:无法部署合约 ERC1155Facet 的抽象合约工厂
我正在尝试使用以太坊的solidity 和 nomiclabs 安全帽中的抽象合约来部署智能合约。
但是我的“test.ts”脚本中不断出现以下错误。
可能是什么问题呢?
提前致谢!
错误:
ERC 合约代码如下所示:
ERC1155MintBurnPB.sol:
ERC1155PB.sol:
ERC1155Facet.sol
test.ts 长这样:
visual-studio-code - 在 VSCode 上加载/访问安全帽
当我按照说明下载 Hardhat 并在终端行中输入“npx hardhat”时,结果终端输出([参见图片])不会出现“创建一个空的 hardhat.config.js”选项。此外,我的 VSCode 的资源管理器菜单(左侧)上也没有出现 Hardhat。
如何让 Hardhat 提供该终端输出并出现在 VSCode 资源管理器菜单上?谢谢。
testing - 停止在安全帽上挖矿
为了测试一些边缘情况,需要在一个区块中挖掘多个事务。根据https://github.com/nomiclabs/hardhat/issues/1214 on hardhat@2.1.0 可以停止挖矿,对吧?
我应该使用什么命令来做到这一点?
我试过 miner_stop();
我在用:
得到错误:
也用过
它也没有工作。
谢谢!
javascript - 尝试访问 Hardhat 中结构的 Solidity 数组时出错,操作码无效
我的 Solidity 代码中有以下结构和数组:
我在尝试访问该数组的成员的 Hardhat 测试中有以下行:
然后我收到以下错误:
访问此结构数组成员的正确方法是什么?
linux - 错误 HH604:运行 JSON-RPC 服务器时出错:错误:0308010C:数字信封例程::不支持
我正在 Linux 中设置安全帽。我首先使用这些命令设置了 react 应用程序。
然后我使用这个命令安装了一些安全帽依赖项。
这一切都正确完成。然后我创建了安全帽配置和设置。
然后我编辑了hardhat.config.js文件。我有这个地方。
} }; 之后我创建了节点。
我收到了这个错误:
错误 HH604:运行 JSON-RPC 服务器时出错:错误:0308010C:数字信封例程::不支持
javascript - Chainlink Hackathon 21 安全帽问题部署节点
尝试运行 npx 安全帽节点
这是我得到的错误
错误 HH604:运行 JSON-RPC 服务器时出错:错误:0308010C:数字信封例程::不支持
有关更多信息,请访问https://hardhat.org/HH604或使用 --show-stack-traces 运行 Hardhat
这是我的配置文件。
ethereum - 安全帽节点 localhost 不工作。空主机?
当我启动一个安全帽节点时,它启动但地址是 http://::1:8545/ 而不是http://127.0.0.1:8545/
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但如果是这种情况,我如何在部署时传递参数?
更新为包含部署脚本