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
Rufen Sie in der Google Cloud Console die Seite „Blockchain RPC“ auf.
Kopieren Sie in der Konsole den JSON-RPC-Endpunkt, der der Kombination aus
networkundlocationentspricht, die Sie benötigen.
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_blockNumberaufgerufen.
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.
Rufen Sie in der Google Cloud Console die Seite „Blockchain RPC“ auf.
Kopieren Sie in der Konsole den WebSocket-Endpunkt, der der Kombination aus
networkundlocationentspricht, die Sie benötigen.
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.