إنتقل إلى المحتوى الرئيسي

المرحلة 4: Solana (برامج Anchor)

الحالة: مخطط لها.

برنامجا Anchor ‏payment_link وsubscription. PDA لكل رابط؛ وتفويض SPL للاشتراكات. تُهمل اشتقاق HD لـ SOL وخدمة تجميع SOL للروابط المعلَّمة.

النطاق​

  • مساحة عمل Anchor في contracts/solana/ تضم البرنامجين.
  • مُفهرِس يعتمد webhooks من Helius (أو تدفقات Triton) ويطلق أحداث الـ webhook القائمة.
  • فرع SOL للـ keeper في subscription-auto-charge.processor.ts.
  • تدقيق SOL ‏(OtterSec أو Neodyme).

الكود المتأثر​

الأثر على التشغيل / تجربة المستخدم​

  • تعرض روابط دفع SOL عنوان PDA؛ دون تغيير من منظور الدافع.
  • تطلب اشتراكات SOL من الدافع توقيع Approve واحدًا في SPL عند الإعداد.
  • الإلغاء عبر spl-token revoke أو الواجهة القياسية للمحفظة.

القيود الحالية​

  • يُعالَج SOL المغلَّف مقابل SOL الأصلي لكل رابط عبر expected_mint.
  • قد تؤخر قفزات رسوم الأولوية charge()؛ وترفع إعادات المحاولة الأولوية.
  • لا يوجد مكافئ لـ Chainlink على Solana وقت الطرح؛ والتكرار الثانوي هو منطقة NestJS ثانية أو Clockwork (إن كان مقبولًا).

منشور المدونة المرتبط​

المرحلة 4: Solana غير احتجازية مع PDAs في Anchor

قائمة التحقق من الحالة​

  • إنشاء هيكل مساحة عمل Anchor
  • برنامج payment_link بكل التعليمات + الاختبارات
  • برنامج subscription بكل التعليمات + الاختبارات
  • إطلاق مُفهرِس webhooks من Helius
  • تفعيل فرع SOL للـ keeper
  • استلام تقرير التدقيق
  • النشر على الشبكة الرئيسية من التوقيع المتعدد Squads
  • استقرار مجموعة canary لمدة 14 يومًا