Liste nós de blockchain

Esta página descreve como ver uma lista de nós do Blockchain Node Engine através da consola ou de uma chamada API.

Usar a consola

A lista Nodes apresenta uma lista de nós existentes no Blockchain Node Engine. Se não tiver sido criado nenhum nó, é-lhe pedido que crie um, conforme descrito no artigo Crie um nó de blockchain.

Na Google Cloud consola, aceda à página Blockchain Node Engine.

Aceda ao Blockchain Node Engine

A página de lista Nodes é apresentada por predefinição.

Interface do utilizador da lista de nós do Blockchain Node Engine

Em seguida, indicamos as ações que pode efetuar nesta página:

Ação Opção
Ver informações do nó:
  • Nome: o nome que atribuiu ao nó em Crie um nó de cadeia de blocos. Por exemplo, my-new-node.
  • Estado: o estado atual do nó. Por exemplo, Correr. Consulte Estado para ver todos os estados possíveis.
  • Cadeia (rede): a cadeia de blocos e a rede que configurou em Crie um nó de cadeia de blocos. Por exemplo, Ethereum (Mainnet).
  • Tipo de nó: o tipo que configurou em Crie um nó de blockchain. Por exemplo, Completo.
  • Localização: a localização que configurou em Crie um nó de cadeia de blocos. Por exemplo, us-central1.
  • Ponto final JSON-RPC: o nome do anfitrião do ponto final JSON-RPC do nó da cadeia de blocos, gerado por Google Cloud.
  • Ponto final WebSocket: o nome de anfitrião do ponto final WebSocket do nó da cadeia de blocos, gerado por Google Cloud.
Refine a lista de nós apresentada:
Tome medidas em relação aos nós:

Filtro

Para refinar a lista de nós apresentados:

  1. Crie uma consulta de filtro:

    1. Clique na caixa de filtro. É apresentado um menu de seleção dos nomes das colunas.
    2. Selecione um nome da coluna. Por exemplo, Estado. É apresentado um menu de seleção dos estados.
    3. Selecione um estado. Por exemplo, Correr.
    4. Opcionalmente, adicione um operador OR e, em seguida, selecione outras opções para modificar ainda mais a sua consulta. Por exemplo, Status: RUNNING OR Location: us-central1.
  2. Opcionalmente, modifique a consulta:

    • Clique no X no chip de consulta para remover a consulta.
    • Clique no X na caixa Filtro para limpar todas as consultas.

Editar colunas

Para mostrar ou ocultar colunas:

  1. Clique em Opções de apresentação de colunas. É apresentado um menu de seleção das colunas possíveis.
  2. Selecione os itens a apresentar ou desmarque os itens a ocultar.
  3. Clique em OK.

Ordenar

Para reordenar a lista de APIs apresentadas, clique no cabeçalho de uma coluna.

A seta indica a prioridade de ordenação atual. Uma seta para baixo indica ordem decrescente. Uma seta para cima indica a ordem crescente.

Usar uma API

Para listar todos os nós da cadeia de blocos com ListBlockchainNodes, envie o seguinte pedido:

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

Onde:

  • PROJECT_ID é o ID do seu Google Cloud projeto. Por exemplo, my-project-id.
  • LOCATION é a localização que selecionou em Criar um nó. Por exemplo, us-central1.

Segue-se um exemplo de resposta a este comando:

{
  "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"
    }
  ]
}