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