FAQ Endpoint RPC Solana

Pertanyaan tentang penagihan, Paket Free, pembayaran, serta error 401 atau 429 ada di Cara memulai.
Pertanyaan tentang jarak, kecepatan, dan region ada di Latensi dan region.

Q. Apa itu endpoint RPC Solana, dan bagaimana cara mendapatkannya dengan ERPC?

Endpoint RPC Solana adalah URL yang digunakan aplikasi, bot trading, wallet, atau sistem analitik untuk mengirim JSON-RPC request ke Solana dan menerima data on-chain. Dengan ERPC, Anda mendapatkan endpoint Solana terkelola yang mendukung akses HTTP dan WebSocket melalui jaringan proxy global yang sama.
Untuk mulai memakai Solana RPC di ERPC, buka atau buat akun Anda di ERPC Web Dashboard, salin API key, lalu tambahkan ke parameter api-key pada URL endpoint:
endpoint
https://edge.erpc.global?api-key=<YOUR_API_KEY>
Gunakan format API key yang sama untuk WebSocket subscription:
endpoint
wss://edge.erpc.global?api-key=<YOUR_API_KEY>

Q. Apakah saya bisa memakai WebSocket?

Ya. WebSocket didukung melalui endpoint yang sama, sehingga Anda dapat menerima pembaruan data real-time secara efisien.

Q. Di region mana node Anda berada?

Kami saat ini mengoperasikan node di region berikut:
  • Frankfurt (FRA)
  • Amsterdam (AMS)
  • London (LON)
  • New York (NY)
  • Tokyo (TY)
  • Singapore (SGP)
RPC endpoint ERPC didukung oleh Cloudflare dan memanfaatkan jaringan global dengan lebih dari 300 server edge. Request otomatis diarahkan melalui lokasi edge Cloudflare terdekat, lalu diteruskan ke node ERPC yang optimal untuk menjaga jalur jaringan sependek mungkin dan latensi tetap rendah dari berbagai wilayah.
Arsitektur ini mengurangi dampak jarak geografis dan routing yang kompleks, sehingga konektivitas ke node Solana tetap stabil dan teroptimasi.
ERPC Web Dashboard: ERPC Web Dashboard

Q. Mengapa blok atau transaksi Solana yang lebih lama hilang, atau mengapa saya melihat -32011?

Kecuali getTransactionsForAddress, request tanpa history=true dijawab dari rentang terbaru yang disimpan setiap node, sehingga blok atau transaksi yang lebih lama dapat mengembalikan error This request needs history access. Add history=true to the endpoint URL. (kode -32011), null, atau hasil kosong, tergantung metodenya. Tambahkan history=true ke URL https://edge.erpc.global pada HTTP request untuk memintanya.
Kirim API key di URL:
endpoint
https://edge.erpc.global?api-key=<YOUR_API_KEY>&history=true
Atau kirim di header Authorization: Bearer <YOUR_API_KEY> dan tetap sertakan history=true di URL:
endpoint
https://edge.erpc.global?history=true
Pencarian blok atau transaksi yang lebih lama dapat memakan waktu jauh lebih lama daripada request biasa, pada beberapa kasus hitungan detik. History Access adalah opsi terpisah yang memisahkan pencarian ini dari request biasa, sehingga request biasa tetap cepat. Kecuali getTransactionsForAddress dalam mode "full", setiap panggilan yang dijawab oleh History Access berbiaya 640 token lebih banyak dari harga normal metodenya.
Alokasi gratis, termasuk milik Paket Free, memiliki limit untuk History Access. Paket Free dibatasi satu request History Access per 10 detik.
Tanpa history=true, getTransactionsForAddress dengan transactionDetails diatur ke "full" mengembalikan error -32011 yang sama, berapa pun usia datanya; dokumentasi ERPC mencantumkan harganya.

Q. Output Shreds / getBlock saya tiba-tiba terlihat rusak atau mengembalikan -32015 — apa yang berubah?

Solana Transaction v1 (SIMD-0385) mulai berlaku di mainnet Solana pada 15 September 2026, di epoch 1035. Wire layout transaksi v1 diawali dengan byte prefiks versi 0x81, tanda tangan berada setelah message, dan tidak ada lagi prefiks panjang legacy.
Jika Anda mendekode sendiri entry ShredStream atau UDP Forwarding, decoder bincode atau solana-entry di bawah versi 4.2 salah membaca byte 0x81 tersebut sebagai jumlah tanda tangan, yang muncul sebagai error EOF, overflow compact-length, atau error "invalid message version". Pengguna Geyser gRPC yang mendeserialisasi transaksi mentah dengan crate sebelum 4.2 mengalami masalah yang sama. Panggilan RPC getBlock dan getTransaction dengan maxSupportedTransactionVersion: 0 mengembalikan -32015 Transaction version (1) is not supported by the requesting client; getTransactionsForAddress dalam mode full melaporkan error yang sama pada setiap baris yang terdampak. Anda tidak terdampak jika sudah membaca respons JSON hasil parsing ERPC dengan version 1 disetel.
Setel maxSupportedTransactionVersion ke 1 di objek options — parameter kedua getBlock dan getTransaction, serta di options getTransactionsForAddress juga:
json
{
  "maxSupportedTransactionVersion": 1
}
Perbarui Solana Stream SDK ke 2.0.0: solana-stream-sdk Rust di crates.io, atau @validators-dao/solana-stream-sdk dan @validators-dao/solana-shreds-client di npm. Perbarui @validators-dao/solana-entry-decoder secara terpisah ke 2.5.0. 1.4.0 dan entry-decoder 2.4.0 tidak mendukung v1. Decoder Rust buatan sendiri sebaiknya beralih ke solana-entry 4.2.x.

Q. Method apa yang didukung Unlimited Endpoint?

Unlimited Endpoints dirancang untuk panggilan standar Solana RPC berlatensi rendah. Method yang didukung adalah:
  • getSlot
  • getBlockHeight
  • getLatestBlockhash
  • getBalance
  • getAccountInfo
  • getMultipleAccounts
  • getTransaction
  • sendTransaction
  • simulateTransaction
  • getSignatureStatuses
  • getRecentPrioritizationFees
  • getHealth
  • getVersion
  • getEpochInfo
  • getBlock
Untuk method lainnya, gunakan https://edge.erpc.global?api-key=<YOUR_API_KEY>.

Q. Transaksi pada dedicated node saya memiliki success rate rendah. Mengapa?

Success rate dan kecepatan transaksi sangat dipengaruhi oleh mekanisme bernama QoS (Quality of Service). Kami menyediakan QoS khusus untuk dedicated node. Untuk detail lebih lanjut, lihat halaman berikut atau tanyakan melalui ERPC Web Dashboard.

Q. Bagaimana saya bisa mencapai latensi serendah mungkin?

Setup ideal untuk latensi minimal adalah dedicated RPC node yang dikombinasikan dengan server Bare-Metal kami. Keduanya berbagi jaringan yang sama, memungkinkan komunikasi privat jarak nol dengan ping sekitar 0.1 ms.
Silakan hubungi kami melalui ERPC Web Dashboard untuk detail lebih lanjut.