我正在建立一条私有以太坊链,节点部署在谷歌云服务器上。我已经成功连接到Metamask了。
我可以在 Remix 中选择“Injected Provider - Metamask”环境来连接节点。 但是,当我选择“External Http Provider”时,我无法连接到该节点。
这是我用来启动测试节点的代码:
geth --datadir dev-chain --dev --http --http.api web3,eth,net --http.corsdomain https://remix.ethereum.org --http.addr 0.0.0.0 --http.port 8545
当我在“外部 HTTP 提供商端点”中输入
http://<ip_address>:8545
时,我收到以下响应:
"Error while connecting to the provider, provider not connected."
如何使用External HTTP Provider连接到云服务器上的节点?
看来 Remix 在使用 HTTPS 通信时仅接受以“https://”开头的 URI。
为了解决此限制,我注册了一个域,获取了证书,并设置了 Nginx 代理以将流量转发到端口 8545。这使得 Remix 能够成功连接。
您可以下载 Remix Ide Desktop Windows。
从 git repo 下载并启动 docker-compose https://github.com/Akaronte/besu-network
但是从代码中添加帐户。