Conferir detalhes do nó do blockchain

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

Como usar o console

Para conferir detalhes sobre um nó na interface:

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

    Acessar o Blockchain Node Engine

  2. A página da lista Nodes é exibida por padrão.

  3. Clique no nome de um nó. A página Detalhes do nó é exibida.

Conferir detalhes do nó

A página Detalhes do nó mostra informações detalhadas sobre o nó selecionado.

Nesta página, você pode fazer o seguinte:

  • Abra a página Credenciais de APIs e serviços.
  • Copiar um item para a área de transferência.
  • Abra a página Metrics Explorer.

Interface do usuário com detalhes do nó do Blockchain Node Engine

Categoria Descrição
Informações do nó
Endpoints Lista os URLs dos endpoints que foram criados quando você criou o nó da blockchain. O URL do endpoint é necessário para usar o nó da blockchain.
Chaves de API Fornece um link para a página de chaves de API da chave que você criou em Criar uma chave de API. Uma chave de API é necessária para usar o nó de blockchain.
Local A localização geográfica selecionada em Criar um nó de blockchain.
Métricas Confira as métricas usando o Metrics Explorer em relação à integridade do nó da blockchain.

Como usar uma API

Para listar detalhes relacionados a um nó de 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/NODE_NAME

Em que:

Se o nó foi criado, você vai receber uma resposta como este exemplo do 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"
  }

Se você enviar o comando acima imediatamente após enviar o comando para criar o nó, o valor de state será CREATING. Você pode usar o URL para configurar sua infraestrutura. No entanto, o nó não pode ser usado até que o estado mude para RUNNING.

Anote o URL do endpoint da resposta para usá-lo em Como usar nós de blockchain.

Estados do nó

As instâncias de nó terão vários estados com base no ciclo de vida do nó.

Estado Descrição
CRIANDO Nesse estado, a instância de nó está sendo criada e não pode ser usada. Ainda que os endpoints sejam mostrados, eles não podem ser acessados. Esta etapa dura até 45 minutos.
EM EXECUÇÃO

Neste estado, o nó será acessível. Após a criação inicial, o nó terá que ser sincronizado com o blockchain. Até que a sincronização seja concluída, pode ser que você receba resultados incompletos de várias chamadas RPC.

  • Nós completos do Ethereum:cerca de 10 horas para sincronização. Para verificar o status da sincronização, faça uma chamada para eth_syncing.
  • Nós do Ethereum Archive:cerca de 12 horas para sincronização. Para verificar o status da sincronização, consulte o endpoint de métricas.
  • Nós completos do Polygon:cerca de 6 horas para sincronizar. Durante a primeira hora enquanto o Heimdall está sincronizando, as solicitações de API vão gerar erros 503. Depois, leva mais cerca de 5 horas para que o Bor seja sincronizado. Para verificar o status da sincronização, faça uma chamada para eth_syncing.
  • Nodos RPC sem voto do Solana:cerca de 1 hora para sincronizar. Durante a sincronização, as solicitações de API vão gerar erros 503.
  • DELETING Neste estado, o nó está sendo excluído e não pode ser usado. Isso pode levar até 30 minutos.
    ERRO Este estado indica que um erro inesperado ocorreu. Exclua o nó e tente outra vez. Se o problema continuar, entre em contato com o suporte.