Skip to content
This repository has been archived by the owner on Mar 9, 2023. It is now read-only.

Indexer Agent and Service connection issue to ETH node over http #103

Open
86b opened this issue Sep 22, 2020 · 3 comments
Open

Indexer Agent and Service connection issue to ETH node over http #103

86b opened this issue Sep 22, 2020 · 3 comments
Labels

Comments

@86b
Copy link

86b commented Sep 22, 2020

When declaring --ethereum, INDEXER_SERVICE_ETHEREUM, or INDEXER_AGENT_ETHEREUM with an http endpoint, a NETWORK_ERROR occurs. Here are the errors for the indexer agent and service:

indexer-agent

indexer-agent        | {"level":30,"time":1600155975070,"pid":1,"hostname":"55c4560979a2","name":"IndexerAgent","host":"postgres","port":5432,"database":"subgraphs","msg":"Connect to database"}
indexer-agent        | {"level":30,"time":1600155975217,"pid":1,"hostname":"55c4560979a2","name":"IndexerAgent","msg":"Successfully connected to database"}
indexer-agent        | {"level":30,"time":1600155975217,"pid":1,"hostname":"55c4560979a2","name":"IndexerAgent","msg":"Connect to network"}
indexer-agent        | Error: could not detect network (event="noNetwork", code=NETWORK_ERROR, version=providers/5.0.7)
indexer-agent        |     at Logger.makeError (/opt/indexer/node_modules/@ethersproject/logger/lib/index.js:179:21)
indexer-agent        |     at Logger.throwError (/opt/indexer/node_modules/@ethersproject/logger/lib/index.js:188:20)
indexer-agent        |     at JsonRpcProvider.<anonymous> (/opt/indexer/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:335:54)
indexer-agent        |     at step (/opt/indexer/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:46:23)
indexer-agent        |     at Object.next (/opt/indexer/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:27:53)
indexer-agent        |     at fulfilled (/opt/indexer/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:18:58) {
indexer-agent        |   reason: 'could not detect network',
indexer-agent        |   code: 'NETWORK_ERROR',
indexer-agent        |   event: 'noNetwork'
indexer-agent        | }

indexer-service

indexer-service      | {"level":30,"time":1600155945439,"pid":1,"hostname":"37011b814e8f","name":"IndexerService","msg":"Starting up..."}
indexer-service      | {"level":30,"time":1600155945439,"pid":1,"hostname":"37011b814e8f","name":"IndexerService","provider":"http://10.0.254.5:8545","msg":"Connecting to Ethereum"}
indexer-service      | indexer-service start
indexer-service      |
indexer-service      | Start the service
indexer-service      |
indexer-service      | Ethereum
indexer-service      |   --ethereum  Ethereum node or provider URL                  [string] [required]
indexer-service      |
indexer-service      | Indexer Infrastructure
indexer-service      |   --port                        Port to serve from      [number] [default: 7600]
indexer-service      |   --graph-node-query-endpoint   Graph Node endpoint to forward queries to
indexer-service      |                                                              [string] [required]
indexer-service      |   --graph-node-status-endpoint  Graph Node endpoint for indexing statuses etc.
indexer-service      |                                                              [string] [required]
indexer-service      |
indexer-service      | Options:
indexer-service      |   --version                Show version number                         [boolean]
indexer-service      |   --help                   Show help                                   [boolean]
indexer-service      |   --mnemonic               Ethereum wallet mnemonic          [string] [required]
indexer-service      |   --free-query-auth-token  Auth token that clients can use to query for free
indexer-service      |                                                                          [array]
indexer-service      |
indexer-service      | Error: could not detect network (event="noNetwork", code=NETWORK_ERROR, version=providers/5.0.7)
indexer-service      |     at Logger.makeError (/opt/indexer/node_modules/@ethersproject/logger/lib/index.js:179:21)
indexer-service      |     at Logger.throwError (/opt/indexer/node_modules/@ethersproject/logger/lib/index.js:188:20)
indexer-service      |     at JsonRpcProvider.<anonymous> (/opt/indexer/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:335:54)
indexer-service      |     at step (/opt/indexer/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:46:23)
indexer-service      |     at Object.next (/opt/indexer/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:27:53)
indexer-service      |     at fulfilled (/opt/indexer/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:18:58) {
indexer-service      |   reason: 'could not detect network',
indexer-service      |   code: 'NETWORK_ERROR',
indexer-service      |   event: 'noNetwork'
indexer-service      | }

When specifying an endpoint with https, everything works as expected.

@fordN fordN added indexer-agent indexer-service bug Something isn't working labels Oct 5, 2020
@cryptovestor21
Copy link

+1 on this. Tested with turbogeth, geth and about to test with openeth aswell but expecting same results.

@fordN
Copy link
Contributor

fordN commented Oct 28, 2020

I think the http vs. https is a red herring; the issue appears to be related to: ethers-io/ethers.js#866

@cryptovestor21 a few questions:

  • Were you able to test with an openethereum node?
  • Were the nodes you tried connecting to all on the same network,Rinkeby?
  • Did you have the net RPC API enabled on the Geth/Turbogeth node?

@86b
Copy link
Author

86b commented Dec 14, 2020

Confirmed fix is working via Docker on images:

graphprotocol/indexer-service:sha-e989eb6
graphprotocol/indexer-agent:sha-e989eb6

🎉

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

3 participants