الانتقال إلى المحتوى الرئيسي
هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
كل محتوى هذه التوثيق يفترض وجود سلسلة أدوات Solana تطوير عاملة. تسرد هذه الصفحة الأدوات والإصدارات الدنيا المعروفة بأنها تعمل مع Raydium اعتبارًا من أبريل 2026، والمشاكل المحددة في الإعداد. ابدأ من هنا قبل تشغيل أي من أمثلة الكود في الفصول اللاحقة.

الأدوات الأساسية

Solana CLI

واجهة سطر الأوامر الموثوقة للتفاعل مع عناقيد Solana — إدارة المحافظ، استدعاءات RPC، نشر البرامج. التثبيت:
التحقق:
الإعداد للشبكة الرئيسية:
لاختبار Raydium، ستحتاج دائمًا تقريبًا إلى محفظة devnet ممولة:

SPL Token CLI

الواجهة الرسمية لعمليات SPL Token / Token-2022 — إنشاء النعات، سك الرموز، التحويل. التثبيت (مضمن في Solana CLI):
العمليات الشائعة:

Anchor CLI

مطلوب لجلب IDLs الخاصة بـ Raydium، وبناء العملاء، والتحقق من البرامج. التثبيت:
العمليات الشائعة:

إعداد TypeScript

مسار التكامل الأساسي لـ Raydium.

الحزم

الإصدارات المعروفة بأنها تعمل معًا اعتبارًا من أبريل 2026:

سكريبت بسيط

انظر sdk-api/typescript-sdk للحصول على مرجع SDK الكامل.

إعداد Rust

لتكامل CPI والبرامج على السلسلة.

سلسلة الأدوات

Cargo.toml للبرنامج لتكامل Raydium CPI

تستورد ميزة "cpi" وحدة cpi مع مساعدات CPI (حتى تتمكن من raydium_cp_swap::cpi::swap_base_input(...)). انظر sdk-api/rust-cpi.

إعداد Python

مسار التكامل الثانوي — شائع لمطوري البوتات.

الحزم

الإصدارات:

سكريبت بسيط

انظر sdk-api/python-integration.

نقاط نهاية RPC

RPC الشبكة الرئيسية العام (api.mainnet-beta.solana.com) يكون محدودًا بشدة وينخفض تحت أي حمل. للاستخدام غير البسيط، احصل على نقطة نهاية خاصة: الإعداد:
بعض عمليات RPC تحتاج إلى قدرات موسعة:
  • getProgramAccounts — الفحوصات غير المقيدة مكلفة؛ بعض المزودين يحدون أو يفرضون رسومًا لكل فحص.
  • getPriorityFeeEstimate — نقطة نهاية خاصة بـ Helius؛ للآخرين معادلات.
  • geyser / WebSocket streaming — مطلوب للبوتات منخفضة الكمون؛ ليس كل المزودين يوفرونه.

Devnet و localnet

Devnet

عنقود اختبار عام لـ Solana. لدى Raydium نشر جزئي على devnet:
  • توجد بعض حمامات CPMM للاختبار.
  • AMM v4 له حمامات devnet تاريخية.
  • CLMM به عدة حمامات عرض توضيحي.
  • Farm v6 مُنشر.
تدعم SDK devnet عبر cluster: "devnet":
تحذير: حمامات devnet لديها سيولة رقيقة وقد تكون لديها حالة قديمة. لا تعتمد على devnet لاكتشاف السعر؛ استخدمه فقط لبناء واختبار تدفقات التعليمات.

Localnet مع حالة mainnet المنسوخة

للاختبار الواقعي، انسخ حالة mainnet إلى محقق محلي:
هذا ينسخ حالة البرنامج/الحساب المحددة إلى localhost، حيث يمكنك المعاملة بحرية. مثالي ل:
  • اختبار وحدة تكامل CPI الخاص بك ضد برنامج Raydium حقيقي.
  • إعادة تشغيل معاملة بمعامل معدل لتصحيح الأخطاء.
  • اختبار الضغط بأحجام اصطناعية كبيرة.
يستخدم فريق Raydium localnet المنسوخ بكثافة لاختبار الانحدار قبل نشر mainnet.

قوالب المشروع

بادئة تكامل TypeScript

package.json بسيط:

بادئة برنامج Anchor CPI

مع Anchor 0.30:

أدوات CLI مفيدة

solana-keygen

قراءة أي حساب

مفيد لتصفح حالة الحمام دون محلل.

سجلات البرنامج

فحص المعاملة

أو عبر المستكشف — ألصق التوقيع وانظر إلى تبويب “Program Logs”.

نظافة البيئة

محافظ منفصلة لكل غرض

  • محفظة التطوير: تحتفظ بـ SOL testnet، تُستخدم للبناء.
  • محفظة الإنتاج: تحتفظ بـ SOL حقيقي، تُستخدم فقط للنشر / تقديمات multisig.
  • محفظة ساخنة للبوتات: رصيد صغير، أذونات ضيقة.
لا ينبغي أبدًا ترميز المفاتيح. استخدم متغيرات البيئة أو مديري الأسرار.

نمط .env

تثبيت الإصدار

قفل جميع تبعيات نظام Solana البيئي. يتحرك النظام البيئي بسرعة؛ تصحيح إصدار صغير لـ @solana/web3.js أدخل سابقًا تغييرات جذرية. استخدم package-lock.json / Cargo.lock بديهيًا.

المؤشرات

المصادر: