Consulta los detalles del nodo de cadena de bloques

En esta página, se describe cómo ver los detalles de un nodo del Motor de nodos de cadenas de bloques con la consola o una llamada a la API.

Usa Console

Para ver los detalles de un nodo en la IU, haz lo siguiente:

  1. En la consola de Google Cloud, ve a la página Blockchain Node Engine.

    Ir al Motor de nodos de cadenas de bloques

  2. La página de lista Nodos se muestra de forma predeterminada.

  3. Haz clic en el nombre de un nodo. Se muestra la página Detalles del nodo.

Cómo ver los detalles del nodo

En la página Detalles del nodo, se muestra información detallada sobre el nodo seleccionado.

En esta página, puedes hacer lo siguiente:

  • Abre la página Credenciales de APIs y servicios.
  • Copia un elemento en el portapapeles.
  • Abre la página Explorador de métricas.

Interfaz de usuario de los detalles del nodo del Motor de nodos de cadenas de bloques

Categoría Descripción
Información del nodo
Extremos Muestra las URLs de los extremos que se crearon cuando creaste tu nodo de cadena de bloques. La URL del extremo es obligatoria para usar el nodo de cadena de bloques.
Claves de API Proporciona un vínculo a la página de claves de API de la clave de API que creaste en Crea una clave de API. Se requiere una clave de API para usar el nodo de cadena de bloques.
Ubicación La ubicación geográfica que seleccionaste en Crear un nodo de cadena de bloques
Métricas Consulta las métricas con el Explorador de métricas sobre el estado del nodo de cadena de bloques.

Cómo usar una API

Para enumerar los detalles relacionados con un nodo de cadena de bloques con ListBlockchainNodes, envía la siguiente solicitud:

curl \
  -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  -H "Content-Type: application/json" \
https://blockchainnodeengine.googleapis.com/v1/projects/PROJECT_ID/\
locations/LOCATION/blockchainNodes/NODE_NAME

Aquí:

Si se creó el nodo, verás una respuesta como la del siguiente ejemplo de Ethereum:

  {
      "name": "projects/my-project-id/locations/us-central1/blockchainNodes/my-node",
      "createTime": "2023-04-21T19:26:16.293078Z",
      "updateTime": "2023-04-21T19:57:36.769661Z",
      "labels": {
        "my-label-key": "my-label-value"
      },
      "blockchainType": "ETHEREUM",
      "connectionInfo": {
        "ipInfo": {
          "rpcIpv4Address": "203.0.113.1"
        },
        "endpointInfo": {
          "jsonRpcApiEndpoint": "json-rpc.2g7qvv04aisoq4jhnqqgw8zy0.blockchainnodeengine.com",
          "websocketsApiEndpoint": "ws.2g7qvv04aisoq4jhnqqgw8zy0.blockchainnodeengine.com"
        }
      },
      "ethereumDetails": {
        "network": "MAINNET",
        "nodeType": "FULL",
        "executionClient": "GETH",
        "consensusClient": "LIGHTHOUSE",
        "apiEnableAdmin": false,
        "apiEnableDebug": false,
        "additionalEndpoints": {
          "beaconApiEndpoint": "beacon.2g7qvv04aisoq4jhnqqgw8zy0.blockchainnodeengine.com",
          "beaconPrometheusMetricsApiEndpoint": "bc-mc.2g7qvv04aisoq4jhnqqgw8zy0.blockchainnodeengine.com"
        }
      },
      "state": "RUNNING"
  }

Si envías el comando anterior inmediatamente después de enviar el comando para crear el nodo, el valor de state será CREATING. Puedes usar la URL para configurar tu infraestructura. Sin embargo, no podrás usar el nodo hasta que el estado cambie a RUNNING.

Toma nota de la URL del extremo de la respuesta para poder usarla en Cómo usar nodos de cadena de bloques.

Estados de los nodos

Las instancias de nodo tendrán varios estados según el ciclo de vida del nodo.

Estado Descripción
CREACIÓN EN CURSO Durante este estado, la instancia de nodo se crea y no se puede usar. Si bien se muestran los extremos, no es posible acceder a ellos. Esta etapa dura hasta 45 minutos.
EN EJECUCIÓN

Durante este estado, se podrá acceder al nodo. Ten en cuenta que, después de la creación inicial, el nodo deberá sincronizarse con la cadena de bloques. Es posible que no obtengas resultados completos de varias llamadas RPC hasta que termine la sincronización.

  • Nodos completos de Ethereum: Aproximadamente 10 horas para sincronizarse. Para verificar el estado de sincronización, realiza una llamada a eth_syncing.
  • Nodos de Ethereum Archive: Aproximadamente 12 horas para sincronizarse. Para verificar el estado de sincronización, consulta el extremo de métricas.
  • Nodos completos de Polygon: Aproximadamente 6 horas para sincronizarse. Ten en cuenta que, durante la primera hora aproximadamente mientras Heimdall se sincroniza, las solicitudes a la API arrojarán errores 503. Luego, Bor tarda aproximadamente 5 horas en sincronizarse. Para verificar el estado de sincronización, realiza una llamada a eth_syncing.
  • Nodos RPC de Solana que no votan: ~1 hora para sincronizarse. Ten en cuenta que, durante la sincronización, las solicitudes a la API arrojarán errores 503.
  • DELETING Durante este estado, el nodo se borra de forma activa y no se puede usar. Este proceso puede tardar hasta 30 minutos.
    ERROR Este estado indica que se produjo un error inesperado. Borra el nodo y vuelve a intentarlo. Si el problema persiste, comunícate con el equipo de asistencia.