نظرة عامة: تُعد طلبات RPC بوابة التطبيق إلى شبكة سولانا. يتم تقديم هذه الطلبات بواسطة عُقد RPC المخصصة لهذه المهمة عادةً بدلاً من المشاركة في التوافق. ومع ذلك، من وجهة نظر مستخدم التطبيق، فإن ضعف أداء RPC لا يختلف عن ضعف أداء الشبكة. لمنح مستخدميك تجربة رائعة وإظهار سرعة سولانا وزمن الاستجابة المنخفض، من المهم أن تكون لديك بنية تحتية لـ RPC على مستوى المهمة.
التطوير: يُشجع المطورون على استخدام شبكة محلية أثناء التطوير، خاصةً في المراحل المبكرة وللاختبار. توفر الشبكات المحلية مرونة أكبر من العروض العامة، مما يمنح حرية تشغيل تكرارات مبكرة غير محسّنة. أسهل طريقة لتشغيل شبكة محلية هي باستخدام ملف solana-test-validator الثنائي، المضمّن في مجموعة أدوات Solana CLI. بمجرد أن يصل التطبيق إلى حالة مستقرة، يصبح النشر على شبكة عامة أكثر ملاءمة.
مثل جميع مهام تحسين الكود، عندما يتعلق الأمر بطلبات RPC، فإن الأقل هو الأفضل. تجنب إجراء استدعاءات متكررة ومتكررة لنفس البيانات. تجنب بناء عملاء يقومون بطلبات RPC مباشرة. "تطبيقات dApps بدون خلفية" هي أسطورة؛ أنت فقط تضغط على البنية التحتية لشخص آخر. قم بتخزين الاستدعاءات المكلفة مؤقتاً (خاصةً getProgramAccount وgetSignaturesForAddress2 وgetConfirmedBlock) بطريقة محسّنة للتطبيق وقدم لمستخدميك من ذاكرة التخزين المؤقت. يمكن أن يوفر لك قضاء الوقت في تحسين الكود قبل البث المباشر الكثير من الصداع الناتج عن تقارير تجربة المستخدم السيئة، ويمكن أن يقلل بشكل كبير من إنفاقك على البنية التحتية.
يقدم العديد من مزودي الخدمة وصولاً مجانياً لـ RPC إلى شبكات سولانا العامة. هذه الخدمات جيدة للاختبار في العالم الحقيقي والعروض التوضيحية المبكرة وبرامج البيتا الخاصة الصغيرة. ضع في اعتبارك أنك تحصل على ما تدفع مقابله بالضبط. الخدمات المجانية عادةً لا تتوسع تلقائياً، ومحدودة المعدل، ولا تقدم اتفاقية مستوى الخدمة، ولا تخشى حظر المسيئين. عندما يكون التطبيق جاهزاً للفتح للجمهور، فقد حان الوقت للاستثمار في وصول RPC خاص.
بعض مزودي RPC المجانيين:
شبكة الاختبار
شبكة التطوير
الشبكة الرئيسية-بيتا
بسبب التباين في متطلبات RPC بين التطبيقات، نادراً ما تلبي البنية التحتية العامة المعممة لـ RPC الاحتياجات. لضمان حصول المستخدمين على تجربة جيدة، تحتاج التطبيقات العامة إلى تأمين وصولها الخاص لـ RPC. سيتيح لك ذلك التوسع التلقائي بناءً على طلب المستخدمين، وتخفيف حدود المعدل وفقاً لتطبيقك، وراحة البال بأن مستخدمي التطبيقات الأخرى لن يزاحموا مستخدميك. تقدم العديد من المؤسسات خدمات RPC عالية التوافر وحسب الطلب؛ انظر أدناه. إذا لم يكن أي من المزودين مناسباً وكنت مستعداً لمهمة تشغيل خدمة RPC الخاصة بك، يرجى التواصل مع مؤسسة سولانا للحصول على التوجيه.