Afficher les détails du nœud blockchain

Cette page explique comment afficher les détails d'un nœud Blockchain Node Engine à l'aide de la console ou d'un appel d'API.

Utiliser la console

Pour afficher les détails d'un nœud dans l'UI:

  1. Dans la console Google Cloud, accédez à la page Blockchain Node Engine.

    Accéder à Blockchain Node Engine

  2. La page de liste Nodes (Nœuds) s'affiche par défaut.

  3. Cliquez sur le nom d'un nœud. La page Détails du nœud s'affiche.

Afficher les détails du nœud

La page Détails du nœud affiche des informations détaillées sur le nœud sélectionné.

Sur cette page, vous pouvez effectuer les opérations suivantes:

  • Accédez à la page Identifiants des API et des services.
  • Copiez un élément dans le presse-papiers.
  • Ouvrez la page Explorateur de métriques.

Interface utilisateur des détails du nœud Blockchain Node Engine

Catégorie Description
Informations sur le nœud
Points de terminaison Répertorie les URL de vos points de terminaison créés lorsque vous avez créé votre nœud de blockchain. L'URL du point de terminaison est requise pour utiliser le nœud de blockchain.
Clés API Fournit un lien vers la page des clés API pour la clé API que vous avez créée dans la section Créer une clé API. Une clé API est requise pour utiliser le nœud de blockchain.
Emplacement L'emplacement géographique que vous avez sélectionné dans Créer un nœud blockchain.
Métriques Affichez les métriques concernant l'état du nœud de blockchain à l'aide de l' explorateur de métriques.

Utiliser une API

Pour afficher les détails d'un nœud de blockchain avec ListBlockchainNodes, envoyez la requête suivante:

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

Où :

Si le nœud a été créé, une réponse semblable à l'exemple Ethereum suivant s'affiche:

  {
      "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 vous envoyez la commande ci-dessus immédiatement après avoir envoyé la commande de création du nœud, la valeur de state sera CREATING. Vous pouvez utiliser l'URL pour configurer votre infrastructure. Toutefois, le nœud n'est pas utilisable tant que l'état n'est pas défini sur RUNNING.

Notez l'URL du point de terminaison dans la réponse afin de pouvoir l'utiliser dans la section Utiliser des nœuds de blockchain.

États des nœuds

Les instances de nœud prennent différents états, en fonction de l'étape du cycle de vie dans laquelle se trouve le nœud.

État Description
EN COURS DE CRÉATION Dans cet état, l'instance de nœud est en cours de création et ne peut pas être utilisée. Bien que les points de terminaison soient affichés, ils ne sont pas accessibles. Cette étape peut prendre jusqu'à 45 minutes.
RUNNING

Dans cet état, le nœud est accessible. Notez qu'après sa création initiale, le nœud devra être synchronisé avec la blockchain. Tant que la synchronisation n'est pas terminée, vous pouvez obtenir des résultats incomplets de différents appels RPC.

  • Nœuds complets Ethereum:environ 10 heures pour la synchronisation. Pour vérifier l'état de la synchronisation, appelez eth_syncing.
  • Nœuds d'archive Ethereum:environ 12 heures pour la synchronisation. Pour vérifier l'état de la synchronisation, interrogez le point de terminaison des métriques.
  • Polygon Full nodes (Nœuds complets Polygon) : environ six heures de synchronisation. Notez que pendant environ une heure, pendant la synchronisation de Heimdall, les requêtes API génèrent des erreurs 503. La synchronisation de Bor prend ensuite environ cinq heures. Pour vérifier l'état de la synchronisation, appelez eth_syncing.
  • Solana Non-voting RPCnodes:environ une heure pour la synchronisation. Notez que lors de la synchronisation, les requêtes API génèrent des erreurs 503.
  • SUPPRESSION Dans cet état, le nœud est en cours de suppression et ne peut pas être utilisé. Cette opération peut prendre jusqu'à 30 minutes.
    ERREUR Cet état indique qu'une erreur inattendue s'est produite. Supprimez le nœud, puis réessayez. Si le problème persiste, veuillez contacter l'assistance.