Blockchain-Knoten auflisten

Auf dieser Seite wird beschrieben, wie Sie eine Liste der Blockchain Node Engine-Knoten über die Konsole oder einen API-Aufruf aufrufen.

Konsole verwenden

Die Liste Knoten enthält eine Liste der Knoten in der Blockchain Node Engine. Wenn noch keine Knoten erstellt wurden, werden Sie aufgefordert, einen zu erstellen, wie unter Blockchain-Knoten erstellen beschrieben.

Rufen Sie in der Google Cloud Console die Seite Blockchain Node Engine auf.

Blockchain Node Engine aufrufen

Die Seite mit der Liste der Knoten wird standardmäßig angezeigt.

Benutzeroberfläche der Blockchain Node Engine-Knotenliste

Auf dieser Seite haben Sie folgende Möglichkeiten:

Aktion Option
Knoteninformationen aufrufen:
  • Name:Der Name, den Sie dem Knoten unter Blockchain-Knoten erstellen gegeben haben. Beispiel: my-new-node
  • Status:Der aktuelle Knotenstatus. Beispiel: „Laufen“. Eine Liste aller möglichen Status finden Sie unter Status.
  • Chain (Netzwerk): Die Blockchain und das Netzwerk, die Sie unter Blockchain-Knoten erstellen konfiguriert haben. Beispiel: Ethereum (Mainnet).
  • Knotentyp:Der Typ, den Sie unter Blockchain-Knoten erstellen konfiguriert haben. Beispiel: Vollständig.
  • Speicherort:Der Speicherort, den Sie unter Blockchain-Knoten erstellen konfiguriert haben. Beispiel: us-central1
  • JSON-RPC-Endpunkt: Der Hostname des JSON-RPC-Endpunkts des Blockchain-Knotens, der von Google Cloudgeneriert wird.
  • WebSocket-Endpunkt:Der Hostname des WebSocket-Endpunkts des Blockchain-Knotens, generiert von Google Cloud.
Liste der angezeigten Knoten eingrenzen:
Auf Knoten reagieren:

Filter

So filtern Sie die angezeigte Liste der Knoten:

  1. So erstellen Sie eine Filterabfrage:

    1. Klicken Sie in das Filterfeld. Es wird ein Auswahlmenü mit den Spaltennamen angezeigt.
    2. Wählen Sie einen Spaltennamen aus. Beispiel: Status. Ein Auswahlmenü der Bundesländer wird angezeigt.
    3. Wählen Sie einen Bundesstaat aus. Beispiel: Laufen.
    4. Optional: Fügen Sie einen OR-Operator hinzu und wählen Sie dann andere Optionen aus, um die Abfrage weiter zu ändern. Beispiel: Status: RUNNING OR Location: us-central1
  2. Optional können Sie die Abfrage ändern:

    • Klicken Sie auf das X auf dem Abfrage-Chip, um die Abfrage zu entfernen.
    • Klicken Sie im Feld Filter auf das „X“, um alle Abfragen zu löschen.

Spalten bearbeiten

So blenden Sie Spalten ein oder aus:

  1. Klicken Sie auf  Spaltenanzeigeoptionen. Es wird ein Auswahlmenü mit möglichen Spalten angezeigt.
  2. Wählen Sie die Elemente aus, die angezeigt werden sollen, oder entfernen Sie die Häkchen bei den Elementen, die ausgeblendet werden sollen.
  3. Klicken Sie auf OK.

Sortieren

Wenn Sie die angezeigte API-Liste neu anordnen möchten, klicken Sie auf eine Spaltenüberschrift.

Der Pfeil zeigt die aktuelle Sortierpriorität an. Ein Abwärtspfeil  gibt die absteigende Reihenfolge an. Ein -Pfeil nach oben gibt eine aufsteigende Reihenfolge an.

API verwenden

Wenn Sie alle Blockchain-Knoten mit ListBlockchainNodes auflisten möchten, senden Sie die folgende Anfrage:

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

Wobei:

  • PROJECT_ID ist die Google Cloud Projekt-ID. Beispiel: my-project-id.
  • LOCATION ist der Speicherort, den Sie unter Knoten erstellen ausgewählt haben. Zum Beispiel, us-central1.

Hier ist eine Beispielantwort auf den obigen Befehl:

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