ERPC, UDP Shreds işlemeyi ve gRPC yeniden bağlanma sürecini hızlandıran Solana Stream SDK v4.0.0'ı yayımladı

ELSOUL LABO B.V. ve Validators DAO, Solana akış verilerini işlemek için geliştirilen açık kaynaklı Solana Stream SDK v4.0.0'ı 6 Kasım 2026'da resmen yayımladı. Yerel performans testlerinde Rust'ın dahili UDP Shreds işlemesinin yaklaşık 108 kat hızlandığı ve TypeScript olay kuyruğunun işlem kapasitesinin yaklaşık 4 katına çıktığı ölçüldü. Geyser gRPC de bağlantı kesildikten sonra güncellemeleri daha kısa sürede yeniden almaya başlıyor. SDK ücretsiz kullanılabiliyor; Rust ve TypeScript örnekleri geliştiricilerin başlamasına yardımcı oluyor.
Bir uygulamada düşük gecikmeli veri iletiminden yararlanmak, gelen verilerin ne kadar hızlı işlendiğine de bağlıdır. 4.0.0 sürümü, veriler ulaştıktan sonraki dahili işlemeyi daha verimli hâle getiriyor ve kesintilerden sonra bağlantının yeniden kurulmasını iyileştiriyor. SDK'yı ERPC Shreds UDP Forwarding Premium ile birlikte kullanmak, geliştiricilerin Solana uygulamalarında hem iletim yolunu hem de alıcı taraftaki uygulamayı iyileştirmesine olanak tanıyor.
İşleme ve bağlantı kurtarma iyileştirmeleri üç testle ölçüldü

Rust UDP alım yolunda v4, datagramların kodunun çözülmesini, dahili arabelleğe eklenmesini ve Shreds verilerinin yeniden oluşturulduğu deshred işlemini hızlandırıyor. Her paket için tekrarlanan dahili durum temizleme ve saat okuma işlemlerini yeniden düzenleyerek, veri saklama sürelerini korurken işlem yükünü azaltıyor. Karşılaştırmada datagram başına dahili işleme süresi 94.236 ns'den 855–881 ns'ye düştü ve yaklaşık 108 kat hızlanma sağlandı.
Test, Apple M serisi işlemcili bir Mac'te çalıştırıldı ve her çalıştırmada 300 slota ait toplam 403.200 datagram işlendi. Sonuçlar, beş çalıştırmanın medyanlarını karşılaştırıyor. Ölçüm, dahili decode→insert→deshred yolunu kapsıyor. Ağ üzerinden iletim süresini ve kullanıcının uygulamasındaki sonraki işlemleri içermiyor. Gelen Shreds verilerini yeniden oluşturmak için gereken işin azaltılması, geliştiricilerin uygulama mantığına daha fazla hesaplama kaynağı ayırmasını kolaylaştırıyor.
TypeScript için Geyser gRPC örnekleri ve başlangıç projeleri, kuyrukta olay bulunduğu sürece beklemeyi azaltarak alınan verilerin daha verimli biçimde çekilmesini sağlıyor. Node.js 24 üzerinde iki milyon olayın işlendiği, yalnızca kuyruğu ölçen testte işlem kapasitesi saniyede 5,7–7,4 milyon olaydan 24,8–29,4 milyon olaya yükseldi ve yaklaşık 4 kat artış sağlandı.
Geyser gRPC için yeniden bağlanmayı yöneten istemci ve ilk yeniden deneme aralığı güncellendi. Yerel bir tonic sunucusunda 20 bağlantı kesintisinin oluşturulduğu testte, her kesintiden önce ve sonra alınan güncellemeler arasındaki medyan süre 3.0 runner ile 552 ms iken 4.0 runner ile 103 ms'ye düştü. Bu değer, yerel test ortamında güncellemeler yeniden alınana kadar geçen aralığı ölçüyor.
Bu üç sonuç, kapsamları ve koşulları farklı testlerden elde edildi. Sırasıyla Rust'ın dahili işlemesindeki, TypeScript olay kuyruğundaki ve gRPC yeniden bağlanmasındaki iyileştirmeleri gösteriyorlar. Uygulama ayrıntıları ve test koşulları, İlgili bağlantılar bölümünde listelenen PR #129'da yayımlanıyor.
Alpenglow desteği korunurken istemciler güncelleniyor
Alpenglow desteği v3.0.0'da sunulmuştu. 4.0.0 sürümü, blok başlığı, blok sonu ve üst bloğa ilişkin güncellemeleri temsil eden blok işaretçileri ile işlemleri içeren entries kayıtları arasındaki ayrımı koruyor. Uygulamalar, blok yapısına ilişkin bilgileri işlemek istedikleri entries kayıtlarından ayrı ele alabiliyor.
4.0.0 sürümünde istemciler Agave 4.4.1 ve Yellowstone gRPC 17.x'e güncellendi. Yeniden bağlanma sırasında bir
Disconnected olayı, kısmen alınmış verileri tanımlayan bilgileri ve alımın sürdürüleceği konumu bildirebiliyor. Böylece uygulamalar, yeniden gönderilen verilerin yinelenen kopyalarını ve yalnızca bir bölümü alınmış verileri kendi yöntemleriyle işlemek için ihtiyaç duydukları bilgilere sahip oluyor.v3'ten v4'e geçişte Geyser protobuf tanımları korunurken yeniden bağlanma olayları ve Rust'ta kullanılan Solana message ve transaction türleri güncelleniyor. Yayımlanan geçiş kılavuzu, olay işleyicileri ve bağımlılık sürümlerindeki değişiklikleri açıklıyor.
UDP için Rust, gRPC için Rust ve TypeScript
Yayımlanmış Rust paketi solana-stream-sdk ve TypeScript paketi @validators-dao/solana-stream-sdk, v4.0.0 sürümünde kullanılabiliyor. Her bağlantı türü için desteklenen diller aşağıda listeleniyor.
| Bağlantı türü | Desteklenen diller |
|---|---|
| Shreds UDP | Rust |
| Geyser gRPC | Rust ve TypeScript |
| Shreds gRPC | Rust ve TypeScript |
UDP üzerinden Shreds almak için Rust istemcisini kullanın. Rust UDP örneği ve başlangıç projesi, yayımlanmış SDK v4.0.0'ı kullanarak veri alımını, Shreds verilerinin yeniden oluşturulmasını ve izlemek istediğiniz programa ait talimatların tespitini denemenizi sağlıyor. İzlenen programı ve tespitten sonraki işlemleri değiştirerek bu projeyi kendi uygulamanız için başlangıç noktası olarak kullanabilirsiniz.
TypeScript ile geliştirme yapıyorsanız Geyser gRPC veya Shreds gRPC kullanabilirsiniz. Bu sürümdeki olay kuyruğu iyileştirmeleri, Geyser gRPC örneklerine ve başlangıç projelerine dâhil edildi. Dilinize ve veri iletim yönteminize uygun yayımlanmış uygulamayı seçebilirsiniz.
Shreds UDP Forwarding Premium'dan yararlanmak
ERPC Shreds UDP Forwarding Premium, her bölgedeki birden fazla düğümü bir mesh ağında birbirine bağlar ve ağın aldığı her Shred'in ilk ulaşan kopyasını iletir. Alınan verilerin ne kadar kısa sürede kullanılabilir hâle geldiğini, hem iletim yolundaki varış süresi hem de alımdan sonra SDK içindeki yeniden oluşturma süresi etkiler. Rust UDP alımındaki iyileştirmeler, Premium tarafından iletilen veriler için alıcı tarafta kullanılabilir.
30 Ekim 2026'da Frankfurt'ta yapılan karşılaştırmada Standard ve Premium, aynı makinede aynı saat kullanılarak 120 saniye boyunca eş zamanlı kaydedildi. pcap içinden, içeriği aynı olan UDP yükleri eşleştirildi. Eşleşen bu kümenin %98'inde Premium önce ulaştı ve varış farkının medyanı 1,78 ms oldu. Standard'da gözlemlenen yüklerin %93,9'u Premium'da da gözlemlendi.

Premium görseli, iletim yolları arasındaki varış zamanı farklarını gösterirken SDK görseli, alıcının dahili işlemesini ve bağlantının yeniden kurulmasını gösteriyor. Gerçek bir uygulamada hem paketin varışını hem de ilgili talimatın tespit edildiği anı kaydetmek, iletim avantajının işleme sonucuna ne ölçüde yansıdığını kontrol etmenizi sağlıyor.
Saatlik kullanım ve örneklerle kendi ortamınızda karşılaştırın
Shreds UDP Forwarding Premium, saat başına €1,39 ücretle saatlik faturalandırma üzerinden kullanılabiliyor. Hizmeti panelden başlatabilir ve Rust UDP başlangıç projesiyle alımı doğrulayabilirsiniz. Aynı bölgeyi, alıcı sunucuyu ve uygulama iş yükünü kullanarak karşılaştırma yapmak, varış zamanı farklarını alım sonrası işleme süresinden ayrı değerlendirmenizi sağlıyor.
Önce genel IPv4 adresinizi ve UDP portunuzu panele kaydedin ve listelenen kaynaklardan gelen trafiğe izin verin. Rust UDP başlangıç projesiyle paket alımını ve verilerin yeniden oluşturulmasını kontrol ettikten sonra, izlemek istediğiniz programları ve uygulamanızın gerçek işlemlerini değerlendirmeye ekleyin. Örnekleri ve iletim hizmetini birlikte kullanarak kendi ortamınızda alımdan tespite kadar geçen süreyi ölçebilirsiniz.
İlgili bağlantılar
- Rust UDP örneği ve başlangıç projesi: https://github.com/ValidatorsDAO/solana-stream/tree/main/temp-release/shreds-udp-rs
- Solana Stream SDK v4 geçiş kılavuzu: https://github.com/ValidatorsDAO/solana-stream/blob/main/docs/migration-v4.md
- SDK performans iyileştirmeleri ve test kayıtları: https://github.com/ValidatorsDAO/solana-stream/pull/129
- Shreds UDP Forwarding belgeleri: https://erpc.global/tr/doc/shredstream/udp-forwarding/
- Shreds UDP Forwarding Premium kullanımı: https://dashboard.erpc.global/tr/user/shreds?plan=udp
- ERPC fiyatları: https://erpc.global/tr/price/









