Guida rapida: RPC blockchain

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per visualizzare le chiavi API, chiedi all'amministratore di concederti il ruolo IAM Visualizzatore chiavi API (roles/serviceusage.apiKeysViewer) nel tuo progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

Utilizzo dell'endpoint RPC

  1. Nella Google Cloud console, vai alla pagina RPC blockchain.

    Vai a RPC blockchain

  2. Dalla console, copia l'endpoint JSON-RPC che corrisponde alla combinazione the network e location di cui hai bisogno.

    Guida rapida di RPC blockchain

  3. Ora puoi iniziare a effettuare richieste. Un elenco completo di tutti i metodi RPC disponibili è riportato nella documentazione di riferimento dell' API RPC. La nostra richiesta di esempio chiama il metodo eth_blockNumber.

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

Dove:

  • JSON_RPC_ENDPOINT è un endpoint che hai copiato dalla console. Questo endpoint include una chiave API predefinita creata automaticamente. Puoi gestire tutte le tue chiavi nella pagina Credenziali.

Dopo aver eseguito questa richiesta curl, dovresti visualizzare una risposta simile alla seguente:

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

Utilizzo degli abbonamenti WebSocket

Il supporto WebSocket è abilitato anche per gli endpoint RPC blockchain. Questo esempio utilizza il wscat progetto open source.

  1. Nella Google Cloud console, vai alla pagina RPC blockchain.

    Vai a RPC blockchain

  2. Dalla console, copia l'endpoint WebSocket che corrisponde alla combinazione the network e location di cui hai bisogno.

    Guida rapida di RPC blockchain

  3. Ora puoi iniziare a effettuare richieste.

wscat -c WS_ENDPOINT

Dove:

  • WS_ENDPOINT è un endpoint WebSocket della console.

Abbonati alle nuove intestazioni dei blocchi:

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

Inizierai a ricevere messaggi per ogni nuova intestazione del blocco.