Мы используем web3
для подключения к тестовой сети ethereum rinkeby. При этом через geth, через localhost, с помощью следующей команды web3:
var web3 = new Web3('http://localhost:8545');
Мы не получаем ошибок. Мы используем эту команду для запуска geth:
geth --rinkeby --rpc --rpcapi="personal,eth,network,web3,net" --ipcpath "~/Library/Ethereum/geth.ipc"
Однако, когда мы пытаемся использовать тестовую сеть rinkeby напрямую:
var web3 = new Web3('https://rinkeby.infura.io/');
Получаем такую ошибку:
Error: Invalid JSON RPC response: ""
at Object.InvalidResponse (errors.js:42)
at XMLHttpRequest.request.onreadystatechange (index.js:73)
at XMLHttpRequest.dispatchEvent (event-target.js:172)
at XMLHttpRequest.setReadyState (XMLHttpRequest.js:546)
at XMLHttpRequest.__didCompleteResponse (XMLHttpRequest.js:387)
at XMLHttpRequest.js:493
at RCTDeviceEventEmitter.emit (EventEmitter.js:181)
at MessageQueue.__callFunction (MessageQueue.js:353)
at MessageQueue.js:118
at MessageQueue.__guardSafe (MessageQueue.js:316)
Большинство операций выполняется в обеих сетях, но .send()
вызовы не работают при прямом подключении к сети rinkeby.
Мы думаем, что это проблема аутентификации, поскольку успешно выполняются другие команды, не выполняющие транзакции. Однако мы попытались использовать HDWalletProvider, и ни одна из наших учетных записей, созданных с помощью geth, не имеет мнемоники.
Будем признательны за любые советы или шаги по устранению неполадок. Спасибо
var web3 = new Web3('https://rinkeby.infura.io/API_KEY');
- person Adam Kipnis   schedule 03.04.2018web3 = new Web3(new Web3.providers.HttpProvider('https://rinkeby.infura.io/API_KEY'));
и получили то же сообщение - person rofls   schedule 03.04.2018https://api-rinkeby.etherscan.io/
для вызовов API! :) - person rofls   schedule 03.04.2018