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
Nella Google Cloud console, vai alla pagina RPC blockchain.
Dalla console, copia l'endpoint JSON-RPC che corrisponde alla combinazione the
networkelocationdi cui hai bisogno.
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.
Nella Google Cloud console, vai alla pagina RPC blockchain.
Dalla console, copia l'endpoint WebSocket che corrisponde alla combinazione the
networkelocationdi cui hai bisogno.
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.