Genel Bakış: RPC istekleri, bir uygulamanın Solana kümesine açılan kapısıdır. İstekler, uygun şekilde adlandırılmış RPC Node'ları tarafından sunulur ve bunlar genellikle konsensüse katılmak yerine bu göreve ayrılmıştır. Bununla birlikte, bir uygulama kullanıcısının bakış açısından, zayıf RPC performansı, zayıf küme performansından farksızdır. 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ı teşvik edilir. Yerel kümeler, genel sunumlardan daha esnektir ve optimize edilmemiş erken iterasyonları çalıştırma özgürlüğü sağlar. Yerel bir küme çalıştırmanın en kolay yolu, Solana CLI Tools paketine dahil olan solana-test-validator binary'sini kullanmaktır. Uygulama istikrarlı bir duruma ulaştığında, genel bir kümeye dağıtım 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 çağrılar 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) uygulamaya optimize edilmiş bir şekilde önbelleğe alın ve kullanıcılarınıza önbellekten sunun. Yayına geçmeden önce kodunuzu optimize etmek için zaman ayırmak, kötü 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ı, genel Solana kümelerine ücretsiz RPC erişimi sunmaktadır. Bu hizmetler, gerçek dünya testleri, erken demolar ve küçük, özel beta programları için uygundur. Tam olarak ödediğiniz karşılığını 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ş genel RPC altyapısı nadiren ihtiyacı karşılar. 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çekleme 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ışlayamayacağı konusunda 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ılardan hiçbiri uygun değilse ve kendi RPC hizmetinizi çalıştırma görevine hazırsanız, lütfen rehberlik için Solana Foundation ile iletişime geçin.