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
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 corrispondente alla combinazione di
networkelocationche ti serve.
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.