1

我已成功在 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 网站中也能正常工作。

4

1 回答 1

0

将回答我自己的问题,以便其他人也可以看到它。

在 Azure 网络安全组中 - 确保端口 22 是第一优先级(优先级 100)。

  • 之前 - 设置为 8545 优先级 100,22 优先级 101 -不起作用

  • 之后 - 设置为 22 优先级 100、8545 优先级 101 -它有效:)

我现在不确定为什么这种排序会影响它。

于 2018-05-15T12:22:42.183 回答