Как получить доступ к частному узлу Azure с помощью web3js на веб-сайтах Azure?

Я успешно установил узел в виртуальной машине 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.


person roytags    schedule 10.05.2018    source источник
comment
Должно ли web3Porvider быть web3Provider? Пожалуйста, отредактируйте это, если это так.   -  person halfer    schedule 16.05.2018


Ответы (1)


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

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

  • Раньше - настроено 8545 с приоритетом 100, 22 с приоритетом 101 - не работало

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

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

person roytags    schedule 15.05.2018