我已成功在 Azure VM(OS Windows)中设置节点。下面是命令
geth --rpc --rpcport 8545 --rpcaddr 0.0.0.0 --rpccorsdomain "*" --datadir testprivareDir --port "30303" --nodiscover --rpcapi "db,eth,net,web3" --networkid XXXX
在我托管在 Azure 网站上的代码中
new Web3.providers.HttpProvider("http://publicIP:8545")); **-- not working**
new Web3.providers.HttpProvider("http://dnsname:8545")); **-- not working**
笔记
- 我可以在 Remix web3Provider 中使用 localhost:8545在带有节点的 VM 内访问它,但我无法使用公共 IP (publicIP:8545) 或 DNSName:8545 在 VM 外部访问
- 我在 VM 的网络安全组中打开了端口 30303、8545、22,8000、8080
- 该节点目前也正在成功挖掘
rpccorsdomain "*", --rpcaddr 0.0.0.0, try also --rpcaddr StaticIP
我在想,如果我可以在带有节点的 VM 之外的 Remix 中访问它,它应该在 Azure 网站中也能正常工作。