Questa pagina descrive come prepararsi a eseguire query su un nodo Blockchain Node Engine utilizzando una chiave API per l'autenticazione.
Prima di poter utilizzare il nodo blockchain, devi:
Creare una chiave API
Devi utilizzare una chiave API per l'autenticazione per eseguire query sul nodo.
Per generare una chiave nella Google Cloud console:
Nella Google Cloud console, vai alla pagina API e servizi, Credenziali.
Fai clic su Crea credenziali.
Fai clic su Chiave API.
Nella finestra di dialogo Chiave API creata, fai clic Copia per copiare la chiave, quindi incollala in un file temporaneo. Avrai bisogno della chiave API in Eseguire query su un nodo blockchain.
Per ulteriori informazioni sulle chiavi API, consulta Autenticarsi utilizzando le chiavi API.
Recuperare gli URL degli endpoint dei nodi blockchain
Puoi recuperare gli URL dei nodi blockchain utilizzando la console o inviando una richiesta API:
Utilizzo della console
Per visualizzare i dettagli di un nodo nell'interfaccia utente:
Nella Google Cloud console, vai alla pagina Blockchain Node Engine.
Fai clic sul nome di un nodo. Viene visualizzata la pagina Dettagli nodo.
Gli URL dei nodi blockchain vengono visualizzati nell'area Endpoint.
Per impostazione predefinita, viene visualizzata la pagina dell'elenco Nodi.
Utilizzo di un'API
Per elencare i dettagli relativi a un nodo blockchain con ListBlockchainNodes, invia la seguente richiesta:
curl \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://blockchainnodeengine.googleapis.com/v1/projects/PROJECT_ID/\
locations/LOCATION/blockchainNodes/NODE_NAME
Dove:
- PROJECT_ID è l'ID del tuo Google Cloud progetto.
Ad esempio,
my-project-id - LOCATION è la
località selezionata in
Creare un nodo blockchain. Ad esempio,
us-central1. - NODE_NAME è il nome del nodo che hai creato
in Creare un nodo blockchain.
Ad esempio,
my-node.
Gli URL della blockchain restituiti si trovano nelle sezioni endpointInfo e additionalEndpoints, come mostrato nell'esempio di Ethereum seguente:
{
"name": "projects/my-project-id/locations/us-central1/blockchainNodes/my-node",
"createTime": "2023-05-05T04:24:12.432769Z",
"updateTime": "2023-05-05T05:03:02.561240Z",
"labels": {
"my-label-key": "my-label-value"
},
"blockchainType": "ETHEREUM",
"connectionInfo": {
"ipInfo": {
"rpcIpv4Address": "192.0.2.1"
},
"endpointInfo": {
"jsonRpcApiEndpoint": "json-rpc.ejp4j0b1rdiq06p8lxksd5z25.blockchainnodeengine.com",
"websocketsApiEndpoint": "ws.ejp4j0b1rdiq06p8lxksd5z25.blockchainnodeengine.com"
}
},
"ethereumDetails": {
"network": "MAINNET",
"nodeType": "FULL",
"executionClient": "GETH",
"consensusClient": "LIGHTHOUSE",
"apiEnableAdmin": false,
"apiEnableDebug": false,
"additionalEndpoints": {
"beaconApiEndpoint": "beacon.ejp4j0b1rdiq06p8lxksd5z25.blockchainnodeengine.com",
"beaconPrometheusMetricsApiEndpoint": "bc-mc.ejp4j0b1rdiq06p8lxksd5z25.blockchainnodeengine.com"
}
},
"state": "RUNNING"
}
Vedi anche: Visualizzare i dettagli del nodo blockchain, Utilizzare un'API
Eseguire query su un nodo blockchain
Ora che conosci la chiave API e gli URL degli endpoint dei nodi blockchain, per le istruzioni sull'utilizzo consulta l'argomento appropriato per ogni blockchain:
- Ethereum: vedi Utilizzare i nodi blockchain di Ethereum