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