问题标签 [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 投票
1 回答
368 浏览

smartcontracts - 如何部署超过最大代码大小的智能合约?

错误信息

它有多个合约并使用安全帽进行部署。

0 投票
1 回答
42 浏览

reactjs - 我破坏了我的 NPM 注册表,现在无法创建 react-app;我哪里做错了?

当我运行命令 npx create-react-app 这是我收到的错误,我不知道我哪里出错了?对这种情况有什么指导吗?

0 投票
0 回答
172 浏览

node.js - 智能合约不会部署,RPC 错误执行被恢复。使用 node.js 和 Hardhat

我正在尝试构建一个智能合约,您可以在其中向我发送关于 Eth 区块链的信息,尽管每次我从前端调用智能合约。但是每次调用合同时都会出错。

Javascript代码如下:

坚固代码:

}

我认为添加一组气体和 gasPricelimit 会起作用。

我尝试添加 gas 和 gasPrice 限制,但无济于事?有什么建议么?

0 投票
1 回答
118 浏览

ethereum - 从批准合同中估算 ETH 中的 gas

我想在批准合同后估算Gas:

当我尝试这个时,我有这个错误:

0 投票
0 回答
43 浏览

solidity - 第一个函数调用成功,第二个调用失败。(与安全帽团结一致)

我一直在尝试在可靠映射中存储 10000 个 16 字节字符串(我使用的字符串是 'abcdefghijklmnop'):mapping(uint256 => string)

  1. 我尝试在一笔交易中发送所有 10000 个字符串,但它总是超过最大气体限制并失败。

  2. 将这 10000 个字符串分成相等的 10 个数组并尝试执行 10 个事务。第一个事务,前 1000 个字符串成功发生,但由于气体问题,以下事务失败

坚固代码:

Hardhat脚本:有10个文件基因组0.txt,基因组1.txt,基因组2.txt ....每个包含1000行'abcdefghijklmnop'

错误:

我还打算将整个过程的 gas 价格降到最低。这里有没有人有过这种情况的经验?


更新:我解决了上述问题。

我这样做是Miguel_LZPF在 Hardhat discord 上建议的:

并手动定义gasLimit 和gasPrice。现在,我陷入了另一个问题。

https://rinkeby.etherscan.io/address/0x11740C2367a0F0465d31b3612B3A5464dC7c8Afb

警告!合约执行过程中遇到错误[执行恢复]

循环中的第一个事务仍然是成功的,其余的则失败了。

0 投票
1 回答
745 浏览

ethereum - 如何解决此 Hardhat CompilerError?(编译内联汇编时堆栈太深)

我正在分析 Chainrunners 智能合约,所以我继续使用 Etherscan 并复制了经过验证的合约源代码

当我尝试在没有solidity 优化器的情况下进行编译时,我收到了以下警告:

于是我尝试按照Hardhat官方文档开启优化器:https ://hardhat.org/config/

所以这是我的安全帽配置的hardhat.config.js样子:

所以现在CompilerError当我尝试跑步时,我得到了这个安全帽npx hardhat compile

有谁知道我该如何解决这个问题?从关于安全帽相关线程的几个谷歌搜索来看,似乎打开优化器应该是解决这个问题的方法,所以我很困惑。

这是我在 OpenZeppelin 论坛上找到的一个不适合我的示例:https ://forum.openzeppelin.com/t/stack-to-deep-when-compiling-inline-assembly/11391/11

0 投票
0 回答
170 浏览

javascript - 如何将 ESmodule 导入与 hardhat(使用 CommonJS)一起使用?

安全帽测试教程用于require导入,而不是import.

该站点将 CommonJS 使用require和 ESModule 描述为使用import.

我有一些使用ESModule样式(导出和导入)的代码,我不能轻易地在 Hardhat 代码中使用它。

如何在安全帽中使用 ESModule 样式的代码?

跑步时npx hardhat test

  • 如果我在安全帽代码中使用 ESModule 样式import,我会收到您期望的错误:
  • 如果我require在安全帽代码中使用,我会收到您对 ESModule 样式的抱怨export

编辑可能是相关的,仍在阅读。

0 投票
1 回答
96 浏览

npx - Uniswap v3 部署安全帽插件失败 - uniswap-v3-deploy-plugin

我已经按照https://www.youtube.com/watch?v=cZ7QMmm7hJc中的部署步骤进行了基于 Hardhat 的 Uniswap v3 开发设置。

https://github.com/Uniswap/hardhat-plugin-deploy-v3

在创建新项目时:

我遇到的第一个问题是我必须将 Node 降级到 v16.3.1。

npx hardhat- 我在可用任务中看到“deploy-uniswap”

在此处输入图像描述

npx hardhat deploy-uniswap导致一个充满字节码和一些额外细节的严重错误:

在此处输入图像描述

我似乎找不到关于此的任何其他信息。

0 投票
0 回答
55 浏览

javascript - 如何将 Babel 与安全帽一起使用?

当我在 Hardhat 中运行测试时,我得到了这个问题中提到的错误。

在 Hardhat 文档中,他们建议可以使用@babel/register,它应该可以即时编译 javascript。

当我添加@babel/register并包含require("@babel/register");在测试文件中时,该测试文件不再抱怨,但现在 Hardhat 内部的一些东西抱怨。

如何使用 Babel 和 Hardhat 正确编译 ESModuleimport以用于使用 CommonJS 的 Hardhat 测试require

0 投票
1 回答
104 浏览

npx - 尝试使用 Hardhat 部署智能合约时找不到文件

我一直在研究这个项目,并试图将智能合约部署到 Roptsten 测试网络,并通过 Infura 进行连接。

尝试通过 Infura.io 将 ArbitrageFlashLoaner SC 部署到 Ropsten 时出现以下错误。安全帽 v2.7.1。

在此处输入图像描述 HardhatError:HH404:文件@openzeppelin/contracts/math/SafeMath.sol,从contracts/UniswapV2Library.sol 导入,未找到。

所以我知道它无法@openzeppelin/contracts/math/SafeMath.sol从contracts/UniswapV2Library.sol 中找到,但我看到它SafeMath.sol在相对路径中node_modules

在此处输入图像描述

UniswapV2Library.sol是一个包含 .json 的文件夹:

在此处输入图像描述

和内容UniswapV2Library.json

我被困在运行的路径问题上npx hardhat...。堆栈跟踪并没有真正帮助我。有没有办法通过某种 IDE 运行它或监视变量以查看它在运行时使用的所有文件中的实际路径和变量(逐步执行该过程),或者它在哪里寻找?