BARU: Helius mengakuisisi Light Protocol
cara kerja node RPC Solana
Blog/Dasar-Dasar

Cara Kerja RPC Solana

Pendiri Bersama & CEOMert Mumtaz di XMert Mumtaz di LinkedIn
Bacaan 3 menit

Apa itu RPC dalam kripto?

Dalam pengembangan perangkat lunak tradisional (web2), Anda biasanya mengambil data yang dibutuhkan melalui API. Anda dapat menggunakan API Stripe untuk menangani data pembayaran, Twilio untuk data SMS, Bloomberg untuk data keuangan, Plaid untuk data perbankan, dan sebagainya. 

Hal yang menarik untuk diperhatikan adalah data yang Anda cari sering kali dikuasai atau dikendalikan oleh entitas terpusat. 

Dalam kripto, semua data yang Anda butuhkan berada secara on-chain. Data tersebut sepenuhnya tanpa izin dan terbuka untuk dilihat serta digunakan oleh siapa saja. Jadi, bagaimana cara mengambilnya? Dengan RPC.

RPC — meskipun secara teknis merupakan singkatan dari Remote Procedure Call — sering digunakan sebagai istilah singkat untuk node RPC. Node ini berpartisipasi dalam jaringan blockchain dan menyediakan metode (yang disebut remote procedure call) yang dapat dipanggil oleh developer.

Bagaimana cara kerja RPC di Solana?

Agar dapat berfungsi, Solana memerlukan jaringan node terdistribusi yang menjalankan klien perangkat lunaknya. 

Node ini dapat dibagi menjadi dua jenis: validator dan RPC.

Kedua jenis node ini memiliki satu kesamaan penting: keduanya terus memantau blockchain dan menyimpan data (atau status) terbarunya.

Namun, ada satu perbedaan utama di antara keduanya.

Validator adalah node yang memberikan suara (misalnya: "ya, blok ini valid") dan berpartisipasi dalam konsensus. 

RPC adalah node yang tidak memberikan suara — tetapi menangani permintaan untuk bekerja dengan data on-chain.

Saat melakukan panggilan RPC, Anda menjalankan prosedur/fungsi pada node yang berpartisipasi dalam blockchain. Karena berpartisipasi dalam jaringan, node tersebut mengetahui data terbaru dan dapat menyediakannya kepada Anda saat diminta.

Cara Menggunakan RPC Solana

Untuk mendapatkan data dari blockchain Solana, Anda harus membuat permintaan JSON-RPC ke node RPC yang berpartisipasi dalam jaringan. 

Permintaan JSON-RPC umumnya terlihat seperti berikut:

Kode
curl http://localhost:8899 -X POST -H "Content-Type: application/json" -d '  { "jsonrpc": "2.0","id":1,"method":"getBlock", "params": [430, { "encoding": "json", "maxSupportedTransactionVersion":0, "transactionDetails":"full", "rewards":false } ] }

Permintaan ini meminta node RPC yang berada di localhost:8899 untuk menjalankan metode RPC getBlock. Node tersebut mengetahui apa yang harus dilakukan saat menerima permintaan ini karena menjalankan klien perangkat lunak untuk blockchain Solana.

Dalam praktiknya, hampir tidak ada yang menggunakan permintaan JSON-RPC langsung seperti ini (meskipun tentu saja Anda bisa!). Sebagian besar developer lebih memilih menggunakan klien RPC. Klien yang paling umum digunakan adalah library Solana Web3 JS, yang dapat ditemukan di sini. Untuk melihat daftar lengkap metode JSON RPC yang tersedia di Solana, silakan baca dokumentasi kami.

Cara Memulai dengan RPC

RPC sangat penting — tanpanya, Anda benar-benar tidak dapat bekerja dengan blockchain. Karena itu, ada perusahaan yang khusus menyempurnakan pengalaman penggunaan RPC. Mesin-mesin ini digunakan dengan sangat intensif dan harus dapat bekerja dengan baik di bawah beban tinggi. Penyedia RPC yang baik harus andal, memiliki performa konsisten, dan menyediakan metrik agar pengguna akhir dapat melihat pola penggunaan mereka dari waktu ke waktu.

Di Helius, kami adalah engineer yang berfokus pada Solana dan memiliki misi untuk memberikan pengalaman RPC terbaik bagi semua jenis developer.

Anda dapat memulai secara gratis, tanpa pendaftaran melalui email atau kartu kredit, hanya dengan dua klik di sini.

Artikel ini dirancang sebagai pengantar yang sangat singkat dan ramah bagi pemula tentang RPC Solana. Anda mungkin sudah mengetahui sebagian besar informasi ini. Berikutnya, kami akan membahas pengoptimalan RPC, hal-hal yang perlu diperhatikan, dan beberapa topik yang lebih mendalam — terima kasih telah membaca!

‍

Berlangganan Helius

Ikuti perkembangan terbaru dalam pengembangan Solana dan dapatkan pembaruan saat kami memublikasikan postingan