Solución de problemas

En esta página se describen algunos errores habituales de Blockchain Node Engine y cómo solucionarlos.

No se ha podido resolver el host

Se produce el siguiente error cuando intentas usar el nodo de cadena de bloques mientras se está creando:

Could not resolve host: json-rpc.abc1234.blockchainnodeengine.com

Para solucionar este problema, espera a que el nodo alcance el estado RUNNING. Puedes ver el estado como se describe en Listar nodos de blockchain.

Error 400: el método no permite que llamen usuarios no registrados

Se produce el siguiente error cuando intentas usar el nodo de cadena de bloques sin una clave de API:

400 error: Method doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.

Para solucionar este problema, consulta el artículo Crear una clave de API.

No sé si mi nodo ha terminado de sincronizarse

Para solucionar este problema, haz una de las siguientes acciones:

  • Nodos completos: llama a eth_syncing y, si recibes una respuesta false, se habrá completado.

    curl -H POST -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","id":2586,"method":"eth_syncing","params":[]}]}' https://<executionClientJsonRpcEndpoint>?key=<API_KEY>
    
    {"jsonrpc":"2.0","id":2586,"result":false}
    
  • Nodos archivados: consulta el endpoint de métricas executionClientPrometheusMetricsApiEndpoint:

    curl -H "Content-Type: application/json" 'http://<executionClientPrometheusMetricsApiEndpoint>/debug/metrics/prometheus?key=<API_KEY>'
    

    Busca el valor block_hashes en la respuesta.