Dokumentasi Solana SWQoS Endpoint

Apa itu SWQoS Endpoint?

SWQoS Endpoint yang disediakan ERPC adalah layanan RPC berperforma tinggi yang memungkinkan pengguna dengan koneksi stake mengirim transaksi melalui jalur khusus.
Endpoint ini tersedia untuk paket shared maupun dedicated, sehingga pengiriman transaksi menjadi lebih cepat dan lebih andal.
Endpoint ini dapat diperoleh dengan mendaftarkan kepemilikan elSOL Anda di ERPC Web Dashboard.

Apa itu SWQoS?

SWQoS (Stake weighted Quality of Service) adalah mekanisme kontrol komunikasi yang memprioritaskan validator dengan koneksi stake.
Leader mengalokasikan sekitar 80% dari total bandwidth ke jalur prioritas dan 20% ke jalur non-prioritas.
Lalu lintas dengan koneksi stake dapat menggunakan jalur prioritas sekaligus dikirim melalui jalur non-prioritas pada saat yang sama. Akibatnya, dibandingkan dengan lalu lintas yang hanya mengandalkan jalur non-prioritas, kapasitas pengiriman efektifnya jauh lebih besar.
Kontrol ini diterapkan sebelum penanganan Priority fee, yaitu pada tahap ketika lalu lintas diterima dan diarahkan ke leader. Artinya, apakah sebuah transaksi mencapai jalur prioritas atau tidak secara langsung memengaruhi kecepatan pemrosesan selanjutnya.

Hubungan dengan Priority Fee

Priority fee memainkan peran penting, tetapi baru diterapkan setelah transaksi mencapai leader melalui routing SWQoS.
Jika transaksi tidak dapat masuk ke jalur prioritas SWQoS, efektivitas Priority fee menjadi terbatas, dan keterjangkauan dasar sulit ditingkatkan.
Untuk operasi yang optimal, cara paling efektif adalah menggabungkan keterjangkauan berbasis SWQoS dengan pengaturan Priority fee yang tepat.

Perubahan Struktur Biaya

Pada layanan pengiriman transaksi konvensional, pengguna harus melampirkan Tips saat mengirim transaksi.
Dengan SWQoS Endpoint dari ERPC, Tips tidak diperlukan. Sebagai gantinya, akses ke bandwidth prioritas diberikan melalui kepemilikan elSOL.
elSOL adalah Liquid Staking Token (LST) di Solana yang diterbitkan dengan melakukan staking SOL.
Nilai tukarnya terhadap SOL mencerminkan akumulasi reward staking dan tidak tetap pada rasio 1:1.
elSOL dapat dikonversi kembali ke SOL melalui proses unstaking, dengan penyelesaian yang mencerminkan akumulasi reward staking.
SOL yang di-stake melalui elSOL didelegasikan ke validator yang terhubung dengan ERPC.
Seiring bertambahnya kepemilikan elSOL, total bandwidth SWQoS yang tersedia di seluruh ERPC ikut bertambah.
Dengan memegang elSOL, pengguna berkontribusi langsung dalam memperkuat jaringan dan, sebagai imbalannya, mendapatkan akses ke jalur transmisi khusus.

Alokasi Bandwidth (Struktur TPS)

Untuk SWQoS Endpoint shared, pengguna yang memenuhi syarat menerima 1 TPS untuk setiap 4.2 elSOL yang dimiliki, dibulatkan ke bawah. Misalnya, memiliki 10 elSOL di wallet yang terhubung memberikan 2 TPS.
TPS aktual yang tersedia ditentukan oleh nilai yang lebih rendah antara batas maksimum paket ERPC dan alokasi berbasis elSOL.
Paket shared ERPC yang memenuhi syarat, termasuk Developer Plan+ dan Bundle Plans, dapat menggunakan alokasi SWQoS shared setelah dashboard memverifikasi wallet yang memegang elSOL.
Untuk node RPC dedicated, SWQoS tersedia sebagai opsi +€100/bulan yang menetapkan alokasi staking 1.000 SOL ke node dedicated tersebut.
Setup dan verifikasi dilakukan di ERPC Dashboard: https://dashboard.erpc.global

Keep Warming Koneksi (Keep Alive)

Dengan Solana SWQoS endpoint dari ERPC, mengirim request GET ke /ping memungkinkan Anda mempertahankan koneksi HTTPS antara klien dan SWQoS endpoint ERPC.
Saat mengirim transaksi, request pertama memerlukan sedikit waktu untuk membangun sesi HTTPS dan TLS.
Dengan mengirim /ping terlebih dahulu dan menjaga koneksi ini tetap aktif, Anda dapat menghindari latensi koneksi awal dan langsung masuk ke proses pengiriman transaksi saat mengirim transaksi yang sebenarnya.
Meskipun transaksi tidak dikirim terus-menerus, pendekatan ini efektif untuk setup yang harus mengirim transaksi dengan cepat pada saat-saat tertentu, dan membantu menstabilkan perilaku pengiriman awal.

Endpoint Ping

Keep Warming dilakukan dengan mengirim request GET ke /ping pada SWQoS endpoint.
Request ini tidak memproses transaksi apa pun dan hanya digunakan untuk mempertahankan status koneksi antara klien dan ERPC.

Format Endpoint (HTTPS)

endpoint
https://<your-swqos-endpoint-domain>/ping
Ganti <your-swqos-endpoint-domain> dengan domain khusus SWQoS yang disediakan oleh ERPC.

Contoh Penggunaan

Contoh Keep Alive Berkala (JavaScript)

ts
async function keepWarm(endpoint: string) {
  try {
    await fetch(`${endpoint}/ping`, { method: 'GET' })
  } catch {
    // Ignore failures
  }
}

setInterval(() => {
  keepWarm('https://<your-swqos-endpoint-domain>')
}, 30000)
Dengan mengirim /ping secara berkala, Anda dapat mempertahankan kondisi di mana pengiriman transaksi dapat langsung dimulai saat diperlukan.

Catatan

・/ping tidak mengonsumsi TPS dan tidak memengaruhi perhitungan bandwidth berbasis elSOL ・Ini bukan pengganti pengiriman transaksi ・Ini adalah request tambahan yang hanya digunakan untuk menjaga koneksi antara klien dan ERPC
Desain SWQoS (routing berbasis stake) dan Priority fee tetap tidak berubah. Gunakan Keep Warming sebagai mekanisme untuk mengurangi latensi pada saat pengiriman transaksi dimulai.