Genel Bakış: RPC istekleri, bir uygulamanın Solana kümesine geçiş noktasıdır. İstekler, konsensüse katılmak yerine genellikle bu göreve ayrılmış, yerinde adlandırılmış RPC Düğümleri tarafından sunulur. Bununla birlikte, bir uygulama kullanıcısının bakış açısından, zayıf RPC performansı, zayıf küme performansından farklı değildir. Kullanıcılarınıza harika bir deneyim sunmak ve Solana'nın hızını ve düşük gecikmesini göstermek için, görevin üstesinden gelebilecek RPC altyapısına sahip olmak önemlidir.
Geliştirme: Geliştiricilerin, özellikle erken aşamalarda ve test için geliştirme sırasında yerel bir küme kullanmaları önerilir. Yerel kümeler, optimize edilmemiş erken yinelemeleri çalıştırma özgürlüğü vererek halka açık tekliflerden daha esnektir. Yerel küme çalıştırmanın en kolay yolu, Solana CLI Araçları paketine dahil olan solana-test-validator ikili dosyasıdır. Uygulama istikrarlı bir duruma ulaştıktan sonra, halka açık bir kümeye dağıtım yapmak daha uygun hale gelir.
Tüm kod optimizasyon görevlerinde olduğu gibi, RPC istekleri söz konusu olduğunda, az çoktur. Aynı veriler için sık, tekrarlayan aramalar yapmaktan kaçının. Doğrudan RPC istekleri yapan istemciler oluşturmaktan kaçının. "Backend'siz dApp'ler" bir efsanedir; sadece başka birinin altyapısını yıpratıyorsunuz. Pahalı çağrıları (özellikle getProgramAccount, getSignaturesForAddress2 ve getConfirmedBlock) uygulama için optimize edilmiş bir şekilde önbelleğe alın ve kullanıcılarınıza önbellekten hizmet verin. Yayına geçmeden önce kodunuzu optimize etmek için zaman ayırmak, zayıf kullanıcı deneyimi raporlarından kaynaklanan birçok baş ağrısından sizi kurtarabilir ve altyapı harcamalarınızı önemli ölçüde azaltabilir.
Birkaç sağlayıcı, halka açık Solana kümelerine ücretsiz RPC erişimi sunar. Bu hizmetler gerçek dünya testleri, erken demolar ve küçük, özel beta programları için iyidir. Ödediğiniz karşılığını tam olarak aldığınızı unutmayın. Ücretsiz hizmetler genellikle otomatik ölçekleme yapmaz, hız sınırlıdır, SLA sunmaz ve kötüye kullanıcıları yasaklamaktan çekinmez. Bir uygulama halka açılmaya hazır olduğunda, özel RPC erişimine yatırım yapma zamanı gelmiştir.
Bazı ücretsiz RPC sağlayıcıları:
Testnet
Devnet
Mainnet-beta
Uygulamalar arasındaki RPC gereksinimlerindeki değişkenlik nedeniyle, genelleştirilmiş halka açık RPC altyapısı nadiren işe yarar. Kullanıcıların iyi bir deneyim yaşamasını sağlamak için, halka açık uygulamaların kendi özel RPC erişimlerini güvence altına almaları gerekir. Bu, kullanıcı talebine göre otomatik ölçeklendirme yapmanıza, uygulamanıza göre hız sınırlarını gevşetmenize ve diğer uygulamaların kullanıcılarının sizinkini dışlamayacağına dair içinizin rahat olmasına olanak tanır. Birkaç kuruluş, yüksek kullanılabilirlikli, isteğe bağlı RPC hizmetleri sunmaktadır; aşağıya bakın. Sağlayıcıların hiçbiri uygun değilse ve kendi RPC hizmetinizi çalıştırma görevini üstleniyorsanız, lütfen rehberlik için Solana Foundation ile iletişime geçin.