首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在HardHat中预支资金

在HardHat中预支资金
EN

Ethereum用户
提问于 2021-05-31 10:27:30
回答 1查看 707关注 0票数 1

我知道,白帽自动预置每个默认钱包与ETH,但我有几个问题对此。

  1. 当我改变网络(比如来自Binance)时,这种预支资金是如何工作的?或者更确切地说,当我进行更改时,硬帽会用哪种货币为我的钱包提供资金呢?
  2. 有没有一种方法可以方便地为我选定的货币(比如B美元)预支钱包?

谢谢!

EN

回答 1

Ethereum用户

回答已采纳

发布于 2021-05-31 10:38:24

  1. 工作原理完全一样。代码仍然可以显示为ETH,但它指的是与您交互的网络的相同基准货币。就BSC而言,这就是BNB。
  2. 这个问题有点模糊。你所说的“货币”是什么意思?在加密货币空间中,这可能意味着许多事情。我将继续我的回答,假设你指的是ERC-20令牌,它相当于BSC上的BEP-20。

您可以在最顶层的测试用例中编写一个beforeEach挂钩,为您的钱包预先提供一定数量的BEP-20令牌:

代码语言:javascript
复制
import fp from "evm-fp";
import { ethers } from "hardhat";
import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address";

// ...

describe("Tests", function() {
    beforeEach(async function() {
        const signers: SignerWithAddress[] = await ethers.getSigners();
        await busd.mint(signers[0].address, fp("100"));
        await busd.mint(signers[1].address, fp("100"));
        await busd.mint(signers[2].address, fp("100"));
        // ...
    }

    // Your tests continued ...
}

请注意,您还需要一个ERC-20/ BEP-20合同,有造币能力。你可以用我的GodModeErc20.sol

在运行测试之前,可以选择这样做,您可能需要编写一个草帽任务

票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/100004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档