Как получить доступ к частному узлу Azure с помощью web3js на веб-сайтах Azure? - PullRequest
0 голосов
/ 10 мая 2018

У меня успешно установлен узел установки в виртуальной машине Azure (ОС 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 внутри виртуальной машины с узлом , но я не могу получить доступ вне виртуальной машины с помощью общедоступного IP-адреса (publicIP: 8545) или DNSName: 8545
  • У меня открыт порт 30303, 8545, 22,8000, 8080 в группе сетевой безопасности виртуальной машины
  • Узел в настоящее время также успешно майнируется
  • rpccorsdomain "*", --rpcaddr 0.0.0.0, try also --rpcaddr StaticIP

Я думаю, что если я смогу получить к нему доступ в Remix вне виртуальной машины с узлом, он, вероятно, будет работать на веб-сайтах Azure.

1 Ответ

0 голосов
/ 15 мая 2018

Отвечу на мой вопрос, чтобы другие тоже могли его увидеть.

В группе безопасности сети Azure - убедитесь, что порт 22 является первым приоритетом (приоритет 100).

  • До - настроено 8545 с приоритетом 100, 22 с приоритетом 101 - не работает

  • После - настроено 22 приоритета 100, 8545 приоритета 101 - все заработало:)

В настоящий момент я не совсем уверен, почему этот порядок влияет на это.

...