Blockchain-Knoten verwenden

Auf dieser Seite wird beschrieben, wie Sie sich darauf vorbereiten, einen Blockchain Node Engine-Knoten mit einem API-Schlüssel für die Authentifizierung abzufragen.

Bevor Sie den Blockchain-Knoten verwenden können, müssen Sie Folgendes tun:

API-Schlüssel erstellen

Sie müssen einen API-Schlüssel für die Authentifizierung verwenden, um Ihren Knoten abzufragen.

So generieren Sie einen Schlüssel in der Google Cloud Console:

  1. Rufen Sie in der Google Cloud Console die Seite APIs & Dienste, Anmeldedaten auf.

    Zu den Anmeldedaten

  2. Klicken Sie auf Anmeldedaten erstellen.

  3. Klicken Sie auf API-Schlüssel.

  4. Klicken Sie im Dialogfeld API-Schlüssel erstellt auf  Kopieren, um den Schlüssel zu kopieren, und fügen Sie ihn dann in eine temporäre Datei ein. Sie benötigen den API-Schlüssel in Blockchain-Knoten abfragen.

Weitere Informationen zu API-Schlüsseln finden Sie unter Mit API-Schlüsseln authentifizieren.

Blockchain-Knoten-Endpunkt-URLs abrufen

Sie können die URLs der Blockchain-Knoten über die Konsole oder durch Senden einer API-Anfrage abrufen:

Konsole verwenden

So rufen Sie Details zu einem Knoten in der Benutzeroberfläche auf:

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

    Zur Blockchain Node Engine

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

  3. Klicken Sie auf einen Knotennamen. Die Seite Knotendetails wird angezeigt.
    Blockchain-Knoten-URLs werden im Bereich Endpunkte angezeigt.

API verwenden

Wenn Sie Details zu einem 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/NODE_NAME

Wobei:

Die zurückgegebenen Blockchain-URLs befinden sich in den Abschnitten endpointInfo und additionalEndpoints, wie im folgenden Ethereum-Beispiel dargestellt:

{
  "name": "projects/my-project-id/locations/us-central1/blockchainNodes/my-node",
  "createTime": "2023-05-05T04:24:12.432769Z",
  "updateTime": "2023-05-05T05:03:02.561240Z",
  "labels": {
    "my-label-key": "my-label-value"
  },
  "blockchainType": "ETHEREUM",
  "connectionInfo": {
    "ipInfo": {
      "rpcIpv4Address": "192.0.2.1"
    },
    "endpointInfo": {
      "jsonRpcApiEndpoint": "json-rpc.ejp4j0b1rdiq06p8lxksd5z25.blockchainnodeengine.com",
      "websocketsApiEndpoint": "ws.ejp4j0b1rdiq06p8lxksd5z25.blockchainnodeengine.com"
    }
  },
  "ethereumDetails": {
    "network": "MAINNET",
    "nodeType": "FULL",
    "executionClient": "GETH",
    "consensusClient": "LIGHTHOUSE",
    "apiEnableAdmin": false,
    "apiEnableDebug": false,
    "additionalEndpoints": {
      "beaconApiEndpoint": "beacon.ejp4j0b1rdiq06p8lxksd5z25.blockchainnodeengine.com",
      "beaconPrometheusMetricsApiEndpoint": "bc-mc.ejp4j0b1rdiq06p8lxksd5z25.blockchainnodeengine.com"
    }
  },
  "state": "RUNNING"
}

Siehe auch: Blockchain-Knotendetails ansehen, API verwenden

Blockchain-Knoten abfragen

Nachdem Sie nun Ihren API-Schlüssel und die URLs der Blockchain-Knotenendpunkte kennen, finden Sie in den entsprechenden Themen für jede Blockchain eine Anleitung zur Verwendung: