Skip to main content

Apa itu batas laju?

Batas laju mengontrol jumlah permintaan yang dapat Anda buat per detik. Jika batas laju terlampaui, Anda akan menerima respons HTTP 429. Untuk panduan tentang tindakan yang perlu dilakukan saat menerima 429 atau kegagalan sementara lainnya, lihat Percobaan ulang dan penanganan kesalahan di bawah ini.

Batas Laju Standar

Paket Anda memiliki dua grup batas laju standar: satu untuk permintaan RPC dan satu untuk permintaan DAS API. Berikut adalah batas laju dasar untuk setiap paket Helius:
PaketBatas Laju RPCDAS & API yang Disempurnakan
Gratis10 permintaan/dtk2 permintaan/dtk
Pengembang50 permintaan/dtk10 permintaan/dtk
Bisnis200 permintaan/dtk50 permintaan/dtk
Profesional500 permintaan/dtk100 permintaan/dtk
PerusahaanKustomKustom

Meningkatkan Batas Laju

Tim dengan paket Profesional dapat membeli tambahan 100 RPS seharga $100/bulan. Jika Anda memerlukan batas laju khusus sebelum peluncuran, hubungi tim penjualan kami. Jika Anda menggunakan tingkat Pengembang atau Bisnis, tingkatkan paket Anda untuk menaikkan batas laju.

Batas Laju Khusus

Beberapa endpoint dan produk khusus Helius memiliki batas laju khusus karena kebutuhan komputasinya.

Mengirim Transaksi

EndpointGratisPengembangBisnisProfesional
Sender50/dtk50/dtk50/dtk50/dtk
sendTransaction1/dtk5/dtk50/dtk100/dtk
sendBundle——5/dtk5/dtk
simulateBundle10/dtk50/dtk200/dtk500/dtk
Jika Anda menggunakan paket Profesional dan perlu meningkatkan batas laju sendTransaction, hubungi tim penjualan kami. Pengguna paket Profesional juga dapat meminta peningkatan batas laju dan pengaturan tip khusus untuk Sender guna mendukung aplikasi perdagangan dengan throughput yang lebih tinggi.

Panggilan RPC Kompleks

EndpointGratisPengembangBisnisProfesional
getProgramAccounts5/dtk25/dtk50/dtk75/dtk

Data Historis

Saat membuat permintaan batch untuk metode data historis, batas berikut berlaku:
MetodeUkuran Batch Maksimum
getTransaction100 item per permintaan
getTransactionsForAddressPermintaan batch tidak diizinkan
getTransfersByAddressPermintaan batch tidak diizinkan
Semua metode historis lainnya10 item per permintaan
Melebihi batas batch akan menghasilkan respons kesalahan. Untuk getTransactionsForAddress dan getTransfersByAddress, setiap alamat harus dikueri dalam permintaan terpisah.

LaserStream

Sumber DayaGratisPengembangBisnisProfesional
Jaringan—DevnetDevnet, MainnetDevnet, Mainnet
Pubkey Maksimum—10M10M10M
Koneksi Aktif——10100

Wallet API

Wallet API mengikuti batas laju yang sama dengan DAS & API yang Disempurnakan. Semua endpoint berbagi batas berikut:
EndpointGratisPengembangBisnisProfesional
Semua Endpoint Wallet API2/dtk10/dtk50/dtk100/dtk
Ini mencakup pencarian identitas, saldo, riwayat, transfer, dan endpoint sumber pendanaan. Pelajari selengkapnya dalam dokumentasi Wallet API kami.

Stream yang Diuraikan

Sumber DayaGratisPengembangBisnisProfesional
Koneksi Bersamaan5105050
Langganan per Koneksi25252525
Koneksi dihitung per proyek di seluruh API key miliknya. Proyek yang mencapai batas koneksi akan menerima HTTP 429. Lihat batas Parsed Streams untuk batas per filter dan pesan.

WebSocket LaserStream

Sumber DayaGratisPengembangBisnisProfesional
Koneksi Bersamaan51502501,000
Langganan per Koneksi1,0001,0001,0001,000
Jenis WebSocketStandarStandar, DisempurnakanStandar, DisempurnakanStandar, Disempurnakan

Webhook

Sumber DayaGratisPengembangBisnisProfesional
Webhook Maksimum5505050
Alamat per Webhook100k100k100k100k

Kompresi ZK

LayananGratisPengembangBisnisProfesional
Photon APIs2/dtk10/dtk50/dtk100/dtk
getValidityProof1/dtk5/dtk10/dtk20/dtk

Percobaan ulang dan penanganan kesalahan

Saat aplikasi Anda menerima respons 429 Too Many Requests, 503 Service Unavailable, atau 5xx sementara, tunggu sebentar lalu coba lagi — jangan langsung mencoba lagi. Percobaan ulang seketika akan menumpuk permintaan dan memperlambat pemulihan batas laju, bukan mempercepatnya.

Strategi yang disarankan

  • Tunggu sekitar 1 detik sebelum percobaan ulang pertama.
  • Gandakan waktu tunggu setiap kali Anda mencoba lagi, hingga maksimum 30 detik.
  • Tambahkan sedikit variasi acak sebesar ±25% pada setiap waktu tunggu agar beberapa aplikasi tidak mencoba lagi pada saat yang sama.
  • Hentikan setelah 5 percobaan dan kembalikan kesalahan ke kode pemanggil.

Kesalahan yang perlu dicoba ulang

Contoh

Format respons kesalahan

Semua Helius API mengembalikan isi JSON terstruktur saat terjadi kesalahan. Endpoint JSON-RPC (Solana RPC, DAS, Sender, Priority Fee, ZK Compression) mengembalikan pembungkus standar JSON-RPC 2.0:
Endpoint REST (Wallet API, Admin API) mengembalikan:
Lihat Kode kesalahan umum untuk daftar lengkap kode kesalahan dan arti masing-masing.