Kurzanleitung: Blockchain-RPC

Erforderliche Rollen

Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle API Key Viewer (roles/serviceusage.apiKeysViewer) für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Aufrufen von API-Schlüsseln benötigen. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.

RPC-Endpunkt verwenden

  1. Rufen Sie in der Google Cloud Console die Seite „Blockchain RPC“ auf.

    Go Blockchain RPC

  2. Kopieren Sie in der Konsole den JSON-RPC-Endpunkt, der der Kombination aus network und location entspricht, die Sie benötigen.

    Blockchain-RPC – Schnellstartanleitung

  3. Sie können jetzt mit dem Senden von Anfragen beginnen. Eine vollständige Liste aller verfügbaren RPC-Methoden finden Sie in der Referenzdokumentation zur RPC API. In unserer Beispielanfrage wird die Methode eth_blockNumber aufgerufen.

curl -X POST -H "Content-Type: application/json" -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method":
  "eth_blockNumber",
  "params": []}' \
JSON_RPC_ENDPOINT

Wobei:

  • JSON_RPC_ENDPOINT ist ein Endpunkt, den Sie aus der Konsole kopiert haben. Dieser Endpunkt enthält einen automatisch erstellten Standard-API-Schlüssel. Sie können alle Ihre Schlüssel auf der Seite Anmeldedaten verwalten.

Nachdem Sie diese cURL-Anfrage ausgeführt haben, sollte eine Antwort wie diese angezeigt werden:

{"jsonrpc":"2.0","id":1,"result":"0x13acb8d"}

WebSocket-Abos verwenden

Die WebSocket-Unterstützung ist auch für Blockchain-RPC-Endpunkte aktiviert. In diesem Beispiel wird das Open-Source-Projekt wscat verwendet.

  1. Rufen Sie in der Google Cloud Console die Seite „Blockchain RPC“ auf.

    Go Blockchain RPC

  2. Kopieren Sie in der Konsole den WebSocket-Endpunkt, der der Kombination aus network und location entspricht, die Sie benötigen.

    Blockchain-RPC – Schnellstartanleitung

  3. Sie können jetzt mit dem Senden von Anfragen beginnen.

wscat -c WS_ENDPOINT

Wobei:

  • WS_ENDPOINT ist ein WebSocket-Endpunkt aus der Konsole.

So abonnieren Sie neue Blockheader:

{"id":1,"jsonrpc":"2.0","method":"eth_subscribe","params":["newHeads"]}

Sie erhalten Nachrichten für jede neue Blocküberschrift.