Listar nós da blockchain

Esta página descreve como conferir uma lista de nós do Blockchain Node Engine usando o console ou uma chamada de API.

Como usar o console

A lista Nodes mostra os nós que existem no Blockchain Node Engine. Se nenhum nó tiver sido criado, você vai receber uma solicitação para criar um, conforme descrito em Criar um nó de blockchain.

No console do Google Cloud, acesse a página Blockchain Node Engine.

Acessar o Blockchain Node Engine

A página da lista Nós é exibida por padrão.

Interface de usuário da lista de nós do Blockchain Node Engine

Confira o que você pode fazer nesta página:

Ação Opção
Acessar informações do nó:
  • Nome:o nome que você deu ao nó em Criar um nó de blockchain. Por exemplo, my-new-node.
  • Status:o estado atual do nó. Por exemplo, Corrida. Consulte Estado para conferir todos os estados possíveis.
  • Chain (rede): a blockchain e a rede que você configurou em Create a blockchain node. Por exemplo, Ethereum (Mainnet).
  • Tipo de nó:o type que você configurou em criar um nó de blockchain. Por exemplo, "Full".
  • Local:o local que você configurou em Criar um nó de blockchain. Por exemplo, us-central1.
  • Endpoint JSON-RPC:o nome do host do endpoint JSON-RPC do nó da blockchain, gerado por Google Cloud.
  • Endpoint do WebSocket:o nome do host do endpoint do WebSocket do nó da blockchain, gerado por Google Cloud.
Refinar a lista de nós exibidos:
Agir em nós:

Filtro

Para refinar a lista de nós exibida:

  1. Crie uma consulta de filtro:

    1. Clique na caixa de filtro. Um menu de seleção dos nomes das colunas é exibido.
    2. Selecione o nome de uma coluna. Por exemplo, Status. Um menu de seleção dos estados é exibido.
    3. Selecione um estado. Por exemplo, Corrida.
    4. Se quiser, adicione um operador OR e selecione outras opções para modificar ainda mais a consulta. Por exemplo, Status: RUNNING OR Location: us-central1.
  2. Opcionalmente, modifique a consulta:

    • Clique no X no ícone de consulta para removê-la.
    • Clique no X na caixa Filtro para limpar todas as consultas.

Editar colunas

Para mostrar ou ocultar colunas:

  1. Clique em Opções de exibição de coluna. Um menu de seleção de colunas possíveis é exibido.
  2. Selecione os itens que você quer mostrar ou desmarque os que você quer ocultar.
  3. Clique em OK.

Ordenar

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

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

Como usar uma API

Para listar todos os nós da Blockchain com ListBlockchainNodes, envie a seguinte solicitação:

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

Em que:

  • PROJECT_ID é o ID do Google Cloud projeto. Por exemplo, my-project-id.
  • LOCATION é o local que você selecionou em Criar um nó. Por exemplo: us-central1.

Confira um exemplo de resposta para o comando acima:

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