6

我试图遵循devto.io的教程并将交易发送到智能合约,我需要使用运行npx hardhat node命令时创建的帐户之一连接我的 MetaMask 钱包。为此,我打开 MetaMask 并将网络更新为 Localhost 8545,但 Metamask 没有连接到它并显示如下屏幕截图所示的错误。 在此处输入图像描述

4

3 回答 3

1

我认为您可能在键入以下内容时中断了您启动的节点:

npx hardhat node

您应该让它继续运行,为教程的其余部分打开另一个终端。您也可以检查此命令的输出。它是否表示其他内容?:

Started HTTP and WebSocket JSON-RPC server at http://127.0.0.1:8545/
于 2021-11-01T10:20:49.177 回答
0

您可能有一个未在该端口上侦听的 IPv6 地址。

例如

$ ping localhost
PING localhost.localdomain (::1)...

/etc/hosts(例如::1 localhost.localdomain localhost)中删除该行或将 ethermask 指向127.0.0.1而不是localhost

于 2021-11-08T05:03:51.630 回答
0

错误很简单,你可能认为,metamask 中测试网络的默认链 id 与 hardhat 链 id 不同,你应该去 metamask,然后 config,networks,localhost 并将链 id 更改为 31337

于 2021-11-09T02:52:52.130 回答