如何使用 Hardhat 将以太币添加到我的本地主机 Metamask 钱包?

goo*_*ify 12 localhost metamask ether hardhat

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

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

goo*_*ify 16

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

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

  2. http://localhost:8545在元掩码中,将链 ID 设置为与 Hardhat 网络链 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}`],
    }
Run Code Online (Sandbox Code Playgroud)

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