Enumera los nodos de cadena de bloques

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

Usa Console

En la lista Nodos, se muestra una lista de los nodos que existen en el Motor de nodos de cadenas de bloques. Si no se crearon nodos, se te pedirá que crees uno como se describe en Cómo crear un nodo de cadena de bloques.

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

Ir al Motor de nodos de cadenas de bloques

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

Interfaz de usuario de la lista de nodos del Motor de nodos de cadenas de bloques

A continuación, se indica qué puede hacer en esta página:

Acción Opción
Consulta la información del nodo:
  • Nombre: Es el nombre que le asignaste al nodo en Crea un nodo de cadena de bloques. Por ejemplo, my-new-node.
  • Estado: Es el estado actual del nodo. Por ejemplo, Correr. Consulta Estado para ver todos los estados posibles.
  • Chain (Network): Es la cadena de bloques y la red que configuraste en Crea un nodo de cadena de bloques. Por ejemplo, Ethereum (Mainnet).
  • Tipo de nodo: Es el tipo que configuraste en Crea un nodo de cadena de bloques. Por ejemplo, Completo.
  • Ubicación: Es la ubicación que configuraste en Crea un nodo de cadena de bloques. Por ejemplo, us-central1.
  • Extremo JSON-RPC: Es el nombre de host del extremo JSON-RPC del nudo de cadena de bloques que genera Google Cloud.
  • Extremo de WebSocket: Es el nombre de host del extremo de WebSocket del nodo de cadena de bloques que genera Google Cloud.
Define mejor la lista de nodos que se muestran:
Actúa en los nodos:

Filtro

Para definir mejor la lista de nodos que se muestran, haz lo siguiente:

  1. Crea una consulta de filtro:

    1. Haz clic en el cuadro de filtro. Se mostrará un menú de selección de los nombres de las columnas.
    2. Selecciona un nombre de columna. Por ejemplo, Estado. Aparecerá un menú de selección de los estados.
    3. Selecciona un estado. Por ejemplo, Correr.
    4. De manera opcional, agrega un operador O y, luego, selecciona otras opciones para modificar aún más tu consulta. Por ejemplo, Status: RUNNING OR Location: us-central1.
  2. De manera opcional, modifica la consulta:

    • Haz clic en la X del chip de consulta para quitarla.
    • Haz clic en la X del cuadro Filtro para borrar todas las consultas.

Cómo editar columnas

Para ocultar o mostrar columnas, haz lo siguiente:

  1. Haz clic en Opciones de visualización de columnas. Se muestra un menú de selección de columnas posibles.
  2. Selecciona los elementos que quieres mostrar o borra los que quieres ocultar.
  3. Haz clic en Aceptar.

Ordenar

Para reordenar la lista de APIs que se muestran, haz clic en el encabezado de una columna.

La flecha indica la prioridad de orden actual. Una flecha hacia abajo indica el orden descendente. Una flecha hacia arriba indica el orden ascendente.

Cómo usar una API

Para enumerar todos los nodos de Blockchain 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

Aquí:

  • PROJECT_ID es el Google Cloud ID de tu proyecto. Por ejemplo, my-project-id.
  • LOCATION es la ubicación que seleccionaste en Crea un nodo. Por ejemplo: us-central1.

A continuación, se muestra una respuesta de ejemplo al comando anterior:

{
  "blockchainNodes": [
    {
      "name": "projects/my-project-id/locations/us-central1/blockchainNodes/my-new-node-2",
      "createTime": "2023-05-05T21:19:33.308756Z",
      "updateTime": "2023-05-05T21:58:44.513286Z",
      "labels": {
        "my-label-key": "my-label-value"
      },
      "blockchainType": "ETHEREUM",
      "connectionInfo": {
        "ipInfo": {
          "rpcIpv4Address": "203.0.113.1"
        },
        "endpointInfo": {
          "jsonRpcApiEndpoint": "json-rpc.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com",
          "websocketsApiEndpoint": "ws.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com"
        }
      },
      "ethereumDetails": {
        "network": "MAINNET",
        "nodeType": "FULL",
        "executionClient": "GETH",
        "consensusClient": "LIGHTHOUSE",
        "apiEnableAdmin": false,
        "apiEnableDebug": false,
        "additionalEndpoints": {
          "beaconApiEndpoint": "beacon.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com",
          "beaconPrometheusMetricsApiEndpoint": "bc-mc.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com"
        }
      },
      "state": "RUNNING"
    },
    {
      "name": "projects/my-project-id/locations/us-central1/blockchainNodes/my-new-node",
      "createTime": "2023-05-05T21:03:14.002367Z",
      "updateTime": "2023-05-05T21:42:28.131570Z",
      "blockchainType": "ETHEREUM",
      "connectionInfo": {
        "ipInfo": {
          "rpcIpv4Address": "203.0.113.2"
        },
        "endpointInfo": {
          "jsonRpcApiEndpoint": "json-rpc.8t4jplvidg0v6nsjgqfwok6it.blockchainnodeengine.com",
          "websocketsApiEndpoint": "ws.8t4jplvidg0v6nsjgqfwok6it.blockchainnodeengine.com"
        }
      },
      "ethereumDetails": {
        "network": "MAINNET",
        "nodeType": "FULL",
        "executionClient": "GETH",
        "consensusClient": "LIGHTHOUSE",
        "apiEnableAdmin": true,
        "apiEnableDebug": true,
        "additionalEndpoints": {
          "beaconApiEndpoint": "beacon.8t4jplvidg0v6nsjgqfwok6it.blockchainnodeengine.com",
          "beaconPrometheusMetricsApiEndpoint": "bc-mc.8t4jplvidg0v6nsjgqfwok6it.blockchainnodeengine.com"
        }
      },
      "state": "RUNNING"
    }
  ]
}