Cette page explique comment vous préparer à interroger un nœud Blockchain Node Engine à l'aide d'une clé API pour l'authentification.
Avant de pouvoir utiliser le nœud blockchain, vous devez :
Créer une clé API
Vous devez utiliser une clé API pour vous authentifier et interroger votre nœud.
Pour générer une clé dans la Google Cloud console :
Dans la Google Cloud console, accédez à la page API et services > Identifiants.
Cliquez sur Créer des identifiants.
Cliquez sur Clé API.
Dans la boîte de dialogue Clé API créée, cliquez sur Copier pour copier la clé, puis collez-la dans un fichier temporaire. Vous aurez besoin de la clé API dans Interroger un nœud blockchain.
Pour en savoir plus sur les clés API, consultez S'authentifier à l'aide de clés API.
Obtenir les URL du point de terminaison du nœud blockchain
Vous pouvez obtenir les URL du nœud blockchain à l'aide de la console ou en envoyant une requête API :
Utiliser la console
Pour afficher les détails d'un nœud dans l'interface utilisateur :
Dans la Google Cloud console, accédez à la page Blockchain Node Engine.
Cliquez sur le nom d'un nœud. La page Détails du nœud s'affiche.
Les URL du nœud blockchain s'affichent dans la zone Points de terminaison.
La page de la liste Nœuds s'affiche par défaut.
Utiliser une API
Pour afficher la liste des détails associés à un nœud blockchain avec ListBlockchainNodes, envoyez la requête suivante :
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
Où :
- PROJECT_ID correspond à votre Google Cloud ID de projet.
Par exemple,
my-project-id. - LOCATION correspond à l'
emplacement que vous avez sélectionné dans
Créer un nœud blockchain. Par exemple,
us-central1. - NODE_NAME correspond au nom du nœud que vous avez créé
dans Créer un nœud blockchain.
Par exemple,
my-node.
Les URL blockchain renvoyées se trouvent dans les sections endpointInfo et additionalEndpoints, comme illustré dans l'exemple Ethereum suivant :
{
"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"
}
Voir aussi : Afficher les détails du nœud blockchain, Utiliser une API
Interroger un nœud blockchain
Maintenant que vous connaissez votre clé API et les URL du point de terminaison du nœud blockchain, consultez la rubrique appropriée pour chaque blockchain pour obtenir des instructions d'utilisation :
- Ethereum : consultez Utiliser des nœuds blockchain Ethereum.