Solución de problemas

En esta página, se describen algunos errores comunes del Motor de nodos de cadenas de bloques y cómo solucionarlos.

No se pudo resolver el host

El siguiente error ocurre cuando intentas usar el nodo de cadena de bloques mientras aún se está creando:

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

Para resolver este problema, espera a que el nodo alcance el estado RUNNING. Puedes ver el estado como se describe en Cómo enumerar los nodos de cadena de bloques.

Error 400: El método no permite emisores no registrados

El siguiente error ocurre 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 resolver este problema, consulta Cómo crear una clave de API.

No sé si mi nodo terminó de sincronizarse

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

  • Nodos completos: Realiza una llamada a eth_syncing y, si recibes una respuesta false, significa que se completó.

    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 de archivo: Consulta el extremo 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.