Ringkasan: Permintaan RPC adalah gerbang aplikasi ke klaster Solana. Permintaan ini dilayani oleh Node RPC yang didedikasikan untuk tugas tersebut daripada berpartisipasi dalam konsensus. Namun demikian, dari sudut pandang pengguna aplikasi, performa RPC yang buruk tidak berbeda dengan performa klaster yang buruk. Untuk memberikan pengalaman pengguna yang luar biasa dan memamerkan kecepatan serta latensi rendah Solana, penting untuk memiliki infrastruktur RPC yang memadai.
Pengembangan: Developer disarankan untuk menggunakan klaster lokal selama pengembangan, terutama pada tahap awal dan untuk pengujian. Klaster lokal lebih fleksibel daripada layanan publik, memberikan kebebasan untuk menjalankan iterasi awal yang belum dioptimalkan. Cara termudah untuk menjalankan klaster lokal adalah dengan binary solana-test-validator, yang disertakan dalam paket Solana CLI Tools. Setelah aplikasi mencapai kondisi stabil, deployment pada klaster publik menjadi lebih sesuai.
Seperti semua tugas optimasi kode, dalam hal permintaan RPC, lebih sedikit lebih baik. Hindari melakukan panggilan berulang untuk data yang sama. Hindari membangun klien yang melakukan permintaan RPC secara langsung. "dApp tanpa Backend" adalah mitos; Anda hanya membebani infrastruktur orang lain. Cache panggilan yang memakan biaya (terutama getProgramAccount, getSignaturesForAddress2, dan getConfirmedBlock) dengan cara yang dioptimalkan untuk aplikasi dan layani pengguna Anda dari cache. Meluangkan waktu untuk mengoptimalkan kode sebelum diluncurkan dapat menghindarkan Anda dari banyak masalah pengalaman pengguna yang buruk, dan dapat mengurangi biaya infrastruktur Anda secara signifikan.
Beberapa penyedia menawarkan akses RPC gratis ke klaster Solana publik. Layanan ini bagus untuk pengujian dunia nyata, demo awal, dan program beta pribadi berskala kecil. Perlu diingat bahwa Anda mendapatkan sesuai dengan apa yang Anda bayar. Layanan gratis biasanya tidak melakukan autoscale, dibatasi dengan rate limit, tidak menawarkan SLA, dan tidak ragu untuk memblokir pengguna yang menyalahgunakan. Ketika aplikasi siap dibuka untuk publik, saatnya berinvestasi pada akses RPC pribadi.
Beberapa penyedia RPC gratis:
Testnet
Devnet
Mainnet-beta
Karena variabilitas kebutuhan RPC antar aplikasi, infrastruktur RPC publik yang umum jarang memenuhi kebutuhan. Untuk memastikan pengguna mendapatkan pengalaman yang baik, aplikasi yang menghadap publik perlu mengamankan akses RPC pribadi mereka sendiri. Ini akan memungkinkan Anda untuk melakukan autoscale berdasarkan permintaan pengguna, melonggarkan rate limit sesuai dengan aplikasi Anda, dan memberikan ketenangan pikiran bahwa pengguna aplikasi lain tidak akan menyingkirkan pengguna Anda. Beberapa organisasi menawarkan layanan RPC on-demand dengan ketersediaan tinggi; lihat di bawah. Jika tidak ada penyedia yang cocok dan Anda siap untuk menjalankan layanan RPC Anda sendiri, silakan hubungi Solana Foundation untuk panduan.