Panduan memulai: Blockchain RPC

Peran yang diperlukan

Untuk mendapatkan izin yang diperlukan guna melihat kunci API, minta administrator untuk memberi Anda peran IAM API Key Viewer (roles/serviceusage.apiKeysViewer) di project Anda. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.

Menggunakan endpoint RPC

  1. Di konsol Google Cloud , buka halaman Blockchain RPC.

    Go Blockchain RPC

  2. Dari konsol, salin endpoint JSON-RPC yang cocok dengan kombinasi network dan location yang Anda butuhkan.

    Panduan memulai Blockchain RPC

  3. Sekarang Anda dapat mulai membuat permintaan. Daftar lengkap semua metode RPC yang tersedia tercantum dalam dokumentasi referensi RPC API. Contoh permintaan kami memanggil metode eth_blockNumber.

curl -X POST -H "Content-Type: application/json" -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method":
  "eth_blockNumber",
  "params": []}' \
JSON_RPC_ENDPOINT

Dengan:

  • JSON_RPC_ENDPOINT adalah endpoint yang Anda salin dari konsol. Endpoint ini mencakup kunci API default yang telah dibuat secara otomatis. Anda dapat mengelola semua kunci Anda di halaman Credentials.

Setelah menjalankan permintaan curl ini, Anda akan melihat respons seperti:

{"jsonrpc":"2.0","id":1,"result":"0x13acb8d"}

Menggunakan langganan WebSocket

Dukungan WebSocket juga diaktifkan untuk endpoint Blockchain RPC. Contoh ini menggunakan project open source wscat.

  1. Di konsol Google Cloud , buka halaman Blockchain RPC.

    Go Blockchain RPC

  2. Dari konsol, salin endpoint WebSocket yang cocok dengan kombinasi network dan location yang Anda butuhkan.

    Panduan memulai Blockchain RPC

  3. Sekarang Anda dapat mulai membuat permintaan.

wscat -c WS_ENDPOINT

Dengan:

  • WS_ENDPOINT adalah endpoint WebSocket dari konsol.

Berlangganan header blok baru:

{"id":1,"jsonrpc":"2.0","method":"eth_subscribe","params":["newHeads"]}

Anda akan mulai menerima pesan untuk setiap header blok baru.