Ver detalles de nodo de cadena de bloques

En esta página se describe cómo ver los detalles de un nodo de Blockchain Node Engine mediante la consola o una llamada a la API.

Utilizar la consola

Para ver los detalles de un nodo en la interfaz de usuario, sigue estos pasos:

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

    Ir a Blockchain Node Engine

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

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

Ver 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 detalles de nodo de Blockchain Node Engine

Categoría Descripción
Información del nodo
Endpoints Muestra las URLs de los endpoints que se crearon cuando creaste tu nodo de blockchain. Es obligatorio indicar la URL del endpoint para usar el nodo de blockchain.
Claves de API Proporciona un enlace a la página de claves de API de la clave de API que has creado en Crear una clave de API. Se necesita una clave de API para usar el nodo de la cadena de bloques.
Ubicación La ubicación geográfica que has seleccionado 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 blockchain.

Usar una API

Para consultar 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

Donde:

Si el nodo se ha creado, 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 este comando 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, el nodo no se podrá usar hasta que el estado cambie a RUNNING.

Anota la URL del endpoint de la respuesta para poder usarla en Usar nodos de blockchain.

Estados de los nodos

Las instancias de nodo tendrán varios estados en función del ciclo de vida del nodo.

Estado Descripción
CREANDO Durante este estado, se está creando la instancia del nodo y no se puede usar. Aunque se muestran los endpoints, no se puede acceder a ellos. Esta fase 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 tendrá que sincronizarse con la cadena de bloques. Hasta que se complete la sincronización, es posible que obtengas resultados incompletos de varias llamadas RPC.

  • Nodos completos de Ethereum: unas 10 horas para sincronizarse. Para comprobar el estado de la sincronización, llama a eth_syncing.
  • Nodos de archivo de Ethereum: unas 12 horas para sincronizarse. Para comprobar el estado de la sincronización, consulta el endpoint de métricas.
  • Nodos completos de polígono: unas 6 horas para sincronizarse. Ten en cuenta que, durante la primera hora mientras se sincroniza Heimdall, las solicitudes a la API generarán errores 503. Después, Bor tarda otras 5 horas en sincronizarse. Para comprobar el estado de la sincronización, llama a eth_syncing.
  • Nodos RPC de Solana que no votan: aproximadamente 1 hora para sincronizarse. Ten en cuenta que, durante la sincronización, las solicitudes a la API devolverán errores 503.
  • ELIMINANDO Durante este estado, el nodo se está eliminando de forma activa y no se puede usar. Este proceso puede tardar hasta 30 minutos.
    ERROR Este estado indica que se ha producido un error inesperado. Elimina el nodo y vuelve a intentarlo. Si el problema persiste, ponte en contacto con el equipo de Asistencia.