Halaman ini menjelaskan cara bersiap untuk membuat kueri node Blockchain Node Engine menggunakan kunci API untuk autentikasi.
Sebelum dapat menggunakan node blockchain, Anda harus:
Membuat kunci API
Anda harus menggunakan kunci API untuk autentikasi guna membuat kueri node.
Untuk membuat kunci di konsol Google Cloud:
Di konsol Google Cloud, buka halaman APIs & Services, Credentials.
Klik Buat kredensial.
Klik Kunci API.
Pada dialog API key created, klik Mengkueri node blockchain.
Copy untuk menyalin kunci, lalu tempelkan ke file sementara. Anda memerlukan kunci API di
Lihat Melakukan autentikasi menggunakan kunci API untuk mengetahui informasi selengkapnya tentang kunci API.
Mendapatkan URL endpoint node blockchain
Anda bisa mendapatkan URL node blockchain menggunakan konsol atau dengan mengirim permintaan API:
Menggunakan konsol
Untuk melihat detail node di UI:
Di konsol Google Cloud, buka halaman Blockchain Node Engine.
Klik nama node. Halaman Node details akan ditampilkan.
URL node blockchain ditampilkan di area Endpoint.
Halaman daftar Nodes ditampilkan secara default.
Menggunakan API
Untuk mencantumkan detail yang terkait dengan node blockchain dengan ListBlockchainNodes, kirim permintaan berikut:
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
Dengan keterangan:
- PROJECT_ID adalah Google Cloud project ID Anda.
Misalnya,
my-project-id
- LOCATION adalah
lokasi yang Anda pilih di
Membuat node blockchain. Misalnya,
us-central1
. - NODE_NAME adalah nama node yang Anda buat
di Membuat node blockchain.
Misalnya,
my-node
.
Node yang Diaktifkan Layanan Pribadi
CATATAN: Bagian ini hanya berlaku untuk node Private Service Connect. Semua node lainnya dapat melanjutkan ke bagian berikutnya
Node yang mengaktifkan Private Service Connect akan menampilkan serviceAttachment
seperti yang ditunjukkan dalam contoh Ethereum berikut:
{
"name": "projects/cloud-web3/locations/us-central1/blockchainNodes/my-node",
"createTime": "2023-12-08T15:06:43.538015Z",
"updateTime": "2023-12-08T15:23:53.016239Z",
"blockchainType": "ETHEREUM",
"connectionInfo": {
"serviceAttachment": "projects/associated-project/regions/us-central1/serviceAttachments/associated-service-attachment"
},
"ethereumDetails": {
"network": "MAINNET",
"nodeType": "ARCHIVE",
"executionClient": "ERIGON",
"consensusClient": "LIGHTHOUSE",
"apiEnableAdmin": false,
"apiEnableDebug": false
},
"state": "RUNNING",
"pscOnly": true
}
Untuk menggunakan node, selesaikan konfigurasi Private Service Connect. Kemudian, buat endpoint menggunakan alamat IP statis Private Service Connect dan port yang ditetapkan untuk interaksi yang Anda pilih, sebagai pengganti endpoint DNS standar.
Untuk referensi nomor port:
- Ethereum: Lihat Panduan Port Ethereum Private Service Connect
Node dengan Endpoint Publik
URL blockchain yang ditampilkan berada di bagian endpointInfo
dan
additionalEndpoints
seperti yang ditunjukkan dalam contoh Ethereum berikut:
{
"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"
}
Lihat juga: Melihat detail node blockchain, Menggunakan API
Membuat kueri node blockchain
Setelah Anda mengetahui kunci API dan URL endpoint node blockchain, untuk petunjuk penggunaan, lihat topik yang sesuai untuk setiap blockchain:
- Ethereum: Lihat Menggunakan node blockchain Ethereum