Hardhat 节点,本地主机上的浏览器错误

Hardhat node, error in browser on localhost

我正在尝试调试和测试我开发的智能合约,但是在测试网上这样做会花费很多时间,我想在本地节点上正确测试。

我可以创建节点并部署合约,在 metamask 中从一个帐户转移到另一个帐户,一切正常,除了当我在浏览器中转到 http://127.0.0.1:8545/ 时,我收到此错误:

{"jsonrpc":"2.0","id":null,"error":{"code":-32700,"message":"Parse error: Unexpected end of JSON input"}}

我尝试了 brave 和 chrome,我尝试创建一个不同的 hardhat 项目,同样的错误。

我能做什么? 谢谢!

这是预期的输出。这是对空请求正文的响应:

# request
curl 'http://127.0.0.1:8545/' --data-raw ''
# response
{"jsonrpc":"2.0","id":null,"error":{"code":-32700,"message":"Parse error: Unexpected end of JSON input"}}

如果您发送了一个有效的 JSON-RPC 请求正文(通常无法通过浏览器地址栏发送,除非您安装了某种浏览器扩展程序),您将得到一个有效的响应:

# request
curl 'http://127.0.0.1:8545' --data-raw '{"jsonrpc":"2.0","method":"net_listening","params":[],"id":1}'
# response
{"jsonrpc":"2.0","id":1,"result":true}