7得票1回答
使用Ethers.js在Hardhat中检查ERC20代币余额。

我正在使用Hardhat的主网模拟器编写单元测试。对于一个测试,我想要检查ERC20代币(特别是DAI)中owner账户的初始余额。这是到目前为止我写的测试代码: const { ethers } = require("hardhat"); describe("Simple Test", ...

8得票7回答
"hardhat" 模块没有导出名为 "ethers" 的成员。

当我想从 hardhat 导入 ethers 时,它会抛出我在标题中提到的错误。以下是完整版本: - error TS2305: Module '"hardhat"' has no exported member 'ethers'. 2 import { ethers } f...

8得票1回答
我怎样配置Hardhat以便与RSK regtest区块链合作?

我打算在Hardhat中开发智能合约,并在RSK regtest本地节点上进行测试。我找到了一个Truffle regtest配置。 development: { host: "127.0.0.1", port: 4444, network_id: "*" }, 我需要哪些 ...

17得票11回答
错误 HH12:尝试使用非本地安装的Hardhat,这是不受支持的。请使用npm或Yarn在本地安装Hardhat,然后重试。

我已经在Hardhat项目上工作了一段时间。 一段时间后,当我运行以下命令以启动HH服务器时:npx hardhat node,我会得到以下错误: 我尝试研究这个错误并在hardhat网站上找到了这个错误解释。 HH12: Hardhat is not installed or inst...

7得票1回答
如何通过Hardhat在RSK上连续部署两个智能合约?

我正在开发两个智能合约,它们的部署顺序很重要。首先是ERC20代币,然后它的部署地址应该传递给ERC721智能合约的构造函数。这两个合约的交互在Hardhat上已经成功测试过。然而,当我按照Hardhat教程操作时,我正在尝试将这些智能合约部署到RSK regtest本地节点,使用以下脚本: ...

27得票3回答
在 ethers.js 合约实例中没有 safeTransferFrom 函数?

我在Hardhat控制台中创建了一个合约实例,如下所示: const contract_fac = await ethers.getContractFactory("ContractName"); const contract = await contract_fac.attach("CON...

12得票4回答
Ethers.js“错误:未知账户#0(操作=“getAddress”,代码=UNSUPPORTED_OPERATION)”

我正在尝试使用Ethers.js从KyberSwap获取ETH的价格,但是我收到了以下错误信息: Error: unknown account #0 (operation="getAddress", code=UNSUPPORTED_OPERATION, version=providers/...

10得票4回答
在Hardhat最新版本2.9.9中,“npx hardhat accounts”不可用。

我已经安装了最新版本的Hardhat。它已经成功安装。 在设置好Hardhat并安装所有所需软件包之后,当我运行以下命令时: npx hardhat accounts 它会出现错误: Error HH303: Unrecognized task accounts 最新版的Hard...

9得票2回答
ethers.getContractAt() 文档说明。

请问有人能指引我到官方或非官方的文档,来说明函数 ethers.getContractAt() 的作用: 这个问题的原始背景如下: vrfCoordinator = await ethers.getContractAt('VRFCoordinatorMock', VRFCoordinato...

10得票3回答
如何限制代币接收者调用者到被接受的代币地址?

我想创建一个可支付代币,其中包括一个函数transferAndCall(TokenReceiver to, uint256 amount, bytes4 selector)。通过调用此函数,您可以将代币转移到TokenReceiver智能合约地址,然后在接收器上调用onTransferRece...