Elenca i nodi blockchain

Questa pagina descrive come visualizzare un elenco di nodi Blockchain Node Engine utilizzando la console o una chiamata API.

Utilizzo della console

L'elenco Nodi mostra un elenco dei nodi esistenti in Blockchain Node Engine. Se non sono stati creati nodi, ti viene chiesto di crearne uno come descritto in Creare un nodo blockchain.

Nella console Google Cloud, vai alla pagina Blockchain Node Engine.

Vai a Blockchain Node Engine

Per impostazione predefinita viene visualizzata la pagina dell'elenco Nodi.

Interfaccia utente dell'elenco dei nodi di Blockchain Node Engine

Ecco cosa puoi fare in questa pagina:

Azione Opzione
Visualizza le informazioni sul nodo:
  • Nome: il nome assegnato al nodo in Crea un nodo blockchain. Ad esempio: my-new-node.
  • Stato:lo stato attuale del nodo. Ad esempio, Corsa. Consulta Stato per tutti gli stati possibili.
  • Chain (Network): la blockchain e la rete configurate in Creare un nodo blockchain. Ad esempio, Ethereum (Mainnet).
  • Tipo di nodo: il tipo che hai configurato in Crea un nodo blockchain. Ad esempio, Completo.
  • Posizione: la posizione che hai configurato in Crea un nodo blockchain. Ad esempio: us-central1.
  • Endpoint JSON-RPC:il nome host dell'endpoint JSON-RPC del nodo blockchain, generato da Google Cloud.
  • Endpoint WebSocket:il nome host dell'endpoint WebSocket del nodo blockchain, generato da Google Cloud.
Perfeziona l'elenco dei nodi visualizzati:
Intervieni sui nodi:

Filtro

Per perfezionare l'elenco dei nodi visualizzati:

  1. Crea una query di filtro:

    1. Fai clic nella casella del filtro. Viene visualizzato un menu di selezione dei nomi delle colonne.
    2. Seleziona il nome di una colonna. Ad esempio, Stato. Viene visualizzato un menu di selezione degli stati.
    3. Seleziona uno stato. Ad esempio, Corsa.
    4. Se vuoi, aggiungi un operatore OR e seleziona altre opzioni per modificare ulteriormente la query. Ad esempio, Status: RUNNING OR Location: us-central1.
  2. Se vuoi, modifica la query:

    • Fai clic sulla X sul chip di query per rimuovere la query.
    • Fai clic sulla X nella casella Filtro per cancellare tutte le query.

Modificare le colonne

Per mostrare o nascondere le colonne:

  1. Fai clic su Opzioni di visualizzazione delle colonne. Viene visualizzato un menu di selezione delle possibili colonne.
  2. Seleziona gli elementi da visualizzare o deseleziona quelli da nascondere.
  3. Fai clic su OK.

Ordina

Per riordinare l'elenco delle API visualizzate, fai clic su un'intestazione di colonna.

La freccia indica la priorità di ordinamento corrente. Una freccia rivolta verso il basso indica un ordine decrescente. Una freccia rivolta verso l'alto indica un ordine crescente.

Utilizzo di un'API

Per elencare tutti i nodi Blockchain con ListBlockchainNodes, invia la seguente richiesta:

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

Dove:

  • PROJECT_ID è il tuo Google Cloud ID progetto. Ad esempio, my-project-id.
  • LOCATION è la località selezionata in Crea un nodo. Ad esempio, us-central1.

Ecco un esempio di risposta al comando precedente:

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