我收到此错误:
连接错误:无法连接到节点 http://localhost:8545,它正在运行吗?
我目前正在尝试将 Meteor 应用程序与私有测试网络上的节点一起使用。我也尝试在真实网络的真实节点上运行它。我能够访问 web3.eth 对象,但我似乎无法连接到我的节点!这太令人沮丧了!
我的应用程序在http://localhost:3000 上运行
我在启动节点时尝试了以下操作,但它们都不起作用(它们启动正常,但我无法通过浏览器连接到它们):
geth --networkid 8545 --genesis ~/genesis_block.json --datadir ~/.ethereum_experiment 控制台
geth --rpccorsdomain "*" --rpc --networkid 8545 --minerthreads "1" --datadir ~/.ethereum_experiment --mine
这是我用来在浏览器控制台中设置提供程序的内容:
web3.setProvider(new web3.providers.HttpProvider("http://localhost:8545"));
我想当我尝试在虚拟机中运行 geth 时,我遇到了同样的错误。在这种情况下,问题在于 RPC 仅监听本地主机。使用 --rpcaddr "0.0.0.0" 将其绑定到所有地址解决了问题:
geth --rpc --rpcaddr "0.0.0.0" --rpcport 8545 --nodiscover --networkid "$NETWORKID" --datadir ~/.ethereum_experiment --genesis ~/genesis_block.json
这里需要注意的重要一点是,通过这样的配置,如果端口不在专用网络上或不受防火墙保护,则端口将对来自外界的连接开放。
您还可以通过尝试使用 telnet 连接来检查 RPC 端口是否打开:
telnet localhost 8545
| 归档时间: |
|
| 查看次数: |
9206 次 |
| 最近记录: |