8

我已将元掩码连接到使用安全帽创建的节点。http://localhost:8545在将链 id 设置为与安全帽网络链 id 匹配后,我可以在 metamask 中连接到网络上的这个节点(31337)

如何将以太币发送到 localhost 网络上的账户/地址,以便这些账户有足够的以太币来部署合约?

4

1 回答 1

10

您没有将以太币完全添加到您的 localhost 安全帽钱包中,因为没有可以将以太币发送到您的帐户的 localhost 水龙头。您可以通过以下步骤连接到由 Hardhat 自动创建的预充值帐户:

  1. 以独立方式运行 Hardhat 网络,npx hardhat node --show-accounts用于打印由 Hardhat 自动创建的预充值帐户std.out及其相应的私钥。

  2. http://localhost:8545在 metamask 中,将链 id 设置为与安全帽网络链 id (31337) 匹配后,连接到网络上的此节点。

  3. 在 metamask 中,选择“导入帐户”选项并从本地安全帽节点粘贴其中一个帐户的私钥 - 将 metamask 连接到该帐户以查看帐户余额等。

  4. 在您的安全帽配置文件中,将一个或多个预先注资帐户的私钥包含到您的本地主机网络的帐户属性中。IE

    localhost: {
      chainId: 31337, // Chain ID should match the hardhat network's chainid
      accounts: [`${PRE_FUNDED_PRIVATE_KEY_1}`, `${PRE_FUNDED_PRIVATE_KEY_2}`, `${OTHER_PRIVATE_KEY}`],
    }

然后,您可以在部署脚本中访问这些帐户。例如,将合同从 发送${PRE_FUNDED_PRIVATE_KEY_1}${OTHER_PRIVATE_KEY}

于 2021-08-17T08:29:03.310 回答