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 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 console Google Cloud , vai alla pagina RPC blockchain.

    RPC Go Blockchain

  2. Dalla console, copia l'endpoint JSON-RPC che corrisponde alla combinazione di network e location che ti serve.

    Guida rapida a RPC blockchain

  3. Ora puoi iniziare a fare 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 a questa:

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

Utilizzo degli abbonamenti WebSocket

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

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

    RPC Go Blockchain

  2. Dalla console, copia l'endpoint WebSocket corrispondente alla combinazione di network e location che ti serve.

    Guida rapida a RPC blockchain

  3. Ora puoi iniziare a fare richieste.

wscat -c WS_ENDPOINT

Dove:

  • WS_ENDPOINT è un endpoint WebSocket della console.

Iscriviti alle nuove intestazioni dei blocchi:

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

Inizierai a ricevere messaggi per ogni nuova intestazione di blocco.