Solana Stream SDK Now Sepenuhnya Diperbarui untuk Solana Tingkatkan v3

Solana Stream SDK Now Sepenuhnya Diperbarui untuk Solana Tingkatkan v3

Solana Stream SDK Now Sepenuhnya Diperbarui untuk Solana Tingkatkan v3
ELSOUL LABO B.V. (Markas: Amsterdam, Belanda; CEO: Fumitake Kawasaki) dan Validators DAO telah merilis versi baru dari open-source Solana Stream SDK, kini diperbarui sepenuhnya untuk mendukung Solana V3 upgrade. Rust dan TypeScript edisi telah ditingkatkan untuk memastikan akses performa yang dapat diandalkan dan tinggi ke SolanaData data real-time stream, termasuk Shreds dan Geyser gRPC, di masa Alpenglow yang akan datang.
The Rust peti solana-stream-sdk sekarang dukung Solana v3 dengan versi 0.6.1, sementara TypeScript / Node.js paket @validators-dao/solana-stream-sdk telah diperbarui ke versi 0.12.0. Bersama-sama mereka menyediakan sebuah fondasi terpadu untuk pemrosesan stream kinerja tinggi sebagai Solana transisi ke arsitektur generasi berikutnya.

Latar Belakang - Mengapa Solana v3 dan Alpenglow Perlu Pemutakhiran Sisi-Client-

Solana v3 menandai transisi besar menuju konsensus baru Alpenglow arsitektur. Alpenglow menggantikan yang ada TowerBFT + Provision of History kombinasi dengan jalan konsensus dirancang ulang yang ditujukan secara dramatis meningkatkan responsivency jaringan. Di bawah Alpenglow, finalitas diharapkan memperpendek dari sekitar 12 detik hari ini ke sekitar 100- 150 milidetik. Pergantian ini secara fundamental mengubah kecepatan produksi blok dan karakteristik propagasi data real-time di seluruh jaringan.
Pada saat yang sama, validators dan RPC operator menghadapi peningkatan tuntutan operasional di bawah v3, dengan lebih sering membangun siklus dan konfigurasi update. Validators DAO Telah memodernisasi lingkungan server- sisi melalui alat-alat seperti SLV, tapi transisi ini juga menyoroti titik kritis:
Perangkat lunak klien juga harus memperbarui ke v3, atau keuntungan kinerja jaringan tidak dapat sepenuhnya diwujudkan.
Hal ini terutama benar untuk aliran waktu secara nyata seperti Shreds dan Geyser gRPCKlien yang tidak mengikuti spesifikasi baru atau karakteristik waktu-jalan cenderung menumpuk latensi atau kehilangan konsistensi dari waktu ke waktu. RPC node dan validators pindah ke v3, software klien harus sekarang bermigrasi secara paralel.
Tujuan ini Solana Pemutakhiran stream SDK adalah untuk menjembatani celah itu dan menyediakan yayasan yang siap digunakan untuk aplikasi waktu real-di era Alpenglow.

Apa yang baru di Solana Stream SDK v0.6.1 (Rust) dan v0.12.0 (TypeScript)

The Solana Stream SDK telah dirancang sejak awal untuk mendukung Shreds dan Shreds Geyser gRPCDalam rilis ini, SDK telah diperbarui dengan beberapa perbaikan untuk memastikan kinerja stabil pada Solana v3 dan kesiapan untuk Alpenglow berbasis waktu jalan.

Rust Crate v0.6.1

The Rust Edisi dirancang sebagai implementasi referensi kinerja tinggi untuk pedagang, pengindeksan, dan setiap waktu loading kerja yang dibutuhkan secara maksimal. Pemutakhiran kunci termasuk:
  • Dukungan bagi protokol berubah di Solana seri v3
  • Pemrosesan Efisien dari Shreds dan Geyser gRPC stream via RustAutnchronous runtime
  • Sebuah pembungkus halus sekitar definisi protobuf Shreds- terkait, membuat ringkasan logika lebih mudah diproses
  • Path eksekusi multi- threaded optimasi untuk meminimalkan akumulasi latensi bahkan di bawah provertiviated tinggi melalui
The Rust Edisi direkomendasikan bagi pengguna yang perlu memanfaatkan Shreds secara penuh dan Geyser gRPC pada tingkat kinerja tertinggi.

TypeScript / Node.js v0.12.0

The TypeScript Edisi dirancang untuk melestarikan ergonomics dari Node.js pengembangan ketika menggabungkan Rust-powered pengolahan aliran di bawah kap. Dalam v0.12.0, peningkatan berikut telah diterapkan:
  • Penahan penuh dari antarmuka yang ada-didorong-data (seperti emitter.on) untuk menghindari perubahan yang pecah
  • Integrasi Rust dan NAPI- RS untuk penanganan arus internal, memungkinkan Node.js untuk memproses Shreds dapat diandalkan dimana @grpc/grpc-js sebelumnya mencapai batas-batasnya
  • Tangani terupdate dari keduanya Geyser gRPC dan aliran Shreds untuk memastikan kompatibilitas dengan Solana v3
Bagi kebanyakan pengguna, meningkatkan ke v0.12.0 hanya membutuhkan mematikan versi dalam package.json - tidak ada modifikasi kode yang diperlukan.

Mengapa Node.js Sendiri Tidak Bisa Tetap Naik dengan Shreds

ShredStream adalah lowed- latency, tinggi-frekuensi sumber data dalam SolanaSementara Shreds mengaktifkan visibilitas real-time ke aktivitas jaringan, mereka juga menuntut proses yang sangat tinggi melalui klien.
Node.js klien dibangun pada @grpc/grpc-js bottlenecks struktur wajah:
  • Loop peristiwa tunggal-threaded, sehingga protobuf deserialisasi dan callbacks pengguna memblokir satu sama lain
  • Ketika pesan tiba dengan cepat, thread JavaScript menjadi jenuh dan kurun pemrosesan membangun
  • HTTP/ 2 kontrol aliran mengurangi jendela menerima sebagai penyangga mengisi, akhirnya menghentikan arus dan menyebabkan penampilan "jaringan melambat" atau "tidak ada data"
Dalam banyak kasus yang diamati, masalah ini bukan jaringan maupun server ShredStream - itu adalah Node.js klien jatuh di belakang internal.
Batas ini melekat pada Node.js ketika menangani Shreds tanpa filter dalam skala.
Rust + NAPI-RS mengatasi ini.

Bagaimana Rust + NAPI- RS Akselerasi Node.js Proses Stream

The TypeScript Edisi Solana Stream SDK offloads kerja berat ke Rust ketika memelihara APIs JavaScript yang akrab.
  • gRPC manajemen koneksi, gangguan arus, dan deserialisasi protobuf dijalankan secara asinkron dalam Rust
  • Node.js menerima data yang diproses sebagai arus standar atau emitor event, memungkinkan kode yang ada untuk melanjutkan bekerja sebagaimana - adalah
  • NAPI- RS meminimalkan overhead antara Rust dan Node.js, memungkinkan multi- threaded benar melalui dibelakang sebuah antar muka JavaScript
Akibatnya, aplikasi ditulis dengan Solana Stream SDK dapat menangani secara signifikan lebih besar Shred dan Geyser gRPC melalui put dibandingkan dengan Node.js-hanya pendekatan yang menggunakan @grpc/grpc-js, sambil mempertahankan stabil latensi karakteristik bahkan di bawah lalu lintas berat.

Mengapa Mendukung Kedua Shreds dan Geyser gRPC dalam satu Matters SDK

SolanaData real-time dapat dilihat dalam dua lapisan komplement:
  • Shreds: Fragmen latensi sangat rendah yang dikeluarkan langsung dari pemimpin, menawarkan pandangan paling awal dari aktivitas rantai
  • Geyser gRPC: Aliran slot, transaksi, dan pemutakhiran akun yang terstruktur, menyediakan model data yang bersih dan dapat diprediksi
Solana Stream SDK memungkinkan pengembang memulai dengan Geyser gRPC untuk memahami struktur data, kemudian transisi ke Shreds untuk skenario ultra- latensi rendah - tanpa switching alat atau menulis ulang pipa mereka.
Saat Alpenglow mempercepat produksi blok dan konfirmasi, pendekatan dual- lapisan ini menjadi lebih berharga.

Memulai: Sumber daya dan Lingkungan Uji

The Solana Stream SDK sepenuhnya terbuka, dan kode contoh untuk kedua Shreds dan Geyser gRPC tersedia pada GitHub.
Untuk ujian dunia nyata, ERPC menawarkan satu hari percobaan bebas untuk tinggi kinerja ShredStream dan Geyser gRPC titik akhir, memungkinkan pengembang untuk memvalidasi perilaku v3 di bawah kondisi produksi - grade.
ERPC Situs Web Resmi: https://erpc.global/

Gabung Validators DAO Komunitas

Pertanyaan, umpan balik, dan diskusi tentang Solana v3, Alpenglow, real-time stream design, atau SDK perbaikan diterima di Validators DAO komunitas.
Validators DAO Discord Resmi: https://discord.gg/C7ZQSrCkYR
As Solana transisi ke era Alpenglow, jaringannya akan mencapai tingkat yang belum pernah terjadi sebelumnya kinerja real-time. Validators DAO dan ELSOUL LABO akan terus menyediakan perangkat open-source berkualitas tinggi untuk membantu pengembang membangun generasi selanjutnya dari aplikasi real-time pada Solana.
Terima kasih atas dukungan Anda lanjutan.