أمثلة البرامج
يقدم مستودع أمثلة برامج Solana على GitHub العديد من المجلدات الفرعية، كل منها يحتوي على أمثلة برمجية لمساعدة المطورين على التعلم والتجربة في تطوير بلوكتشين Solana.
يمكنك العثور على الأمثلة في solana-developers/program-examples
مع ملفات README
التي تشرح لك كيفية تشغيل الأمثلة المختلفة. معظم الأمثلة مستقلة بذاتها ومتوفرة
بلغة Rust الأصلية (أي بدون إطار عمل)
وAnchor.
داخل المستودع ستجد المجلدات الفرعية التالية، كل منها يحتوي على برامج أمثلة متنوعة:
أساسيات
تحتوي على سلسلة من الأمثلة التي توضح الخطوات الأساسية لبناء برامج Solana باستخدام مكتبات Rust الأصلية. تم تصميم هذه الأمثلة لمساعدة المطورين على فهم المفاهيم الأساسية لبرمجة Solana.
اسم المثال | الوصف | اللغة |
---|---|---|
بيانات الحساب | حفظ عنوان مع اسم ورقم منزل وشارع ومدينة في حساب. | Native, Anchor |
التحقق من الحسابات | دروس أمنية توضح كيفية إجراء فحوصات الحساب | Native, Anchor |
إغلاق الحساب | توضح لك كيفية إغلاق الحسابات لاسترداد الإيجار الخاص بها. | Native, Anchor |
العداد | برنامج عداد بسيط بجميع البنيات المختلفة. | Native, Anchor, mpl-stack |
إنشاء حساب | كيفية إنشاء حساب نظام داخل برنامج. | Native, Anchor |
استدعاء البرامج المتقاطعة | باستخدام تشبيه اليد والرافعة، يوضح لك هذا كيفية استدعاء برنامج آخر من داخل برنامج. | Native, Anchor |
مرحبا سولانا | مثال مرحبا بالعالم الذي يطبع فقط مرحبا بالعالم في سجلات المعاملات. | Native, Anchor |
دافع إيجار PDA | يوضح لك كيف يمكنك استخدام lamports من PDA لدفع تكلفة حساب جديد. | Native, Anchor |
معالجة التعليمات | يوضح لك كيفية التعامل مع بيانات التعليمات من نوع string و u32. | Native, Anchor |
العناوين المشتقة من البرنامج | يوضح كيفية استخدام البذور للإشارة إلى PDA وحفظ البيانات فيه. | Native, Anchor |
إعادة التخصيص | يوضح لك كيفية زيادة وتقليل حجم حساب موجود. | Native, Anchor |
الإيجار | هنا ستتعلم كيفية حساب متطلبات الإيجار داخل برنامج. | Native, Anchor |
تخطيط المستودع | توصيات حول كيفية هيكلة تخطيط برنامجك. | Native, Anchor |
تحويل SOL | طرق مختلفة لتحويل SOL لحسابات النظام و PDAs. | Native, Anchor, Seahorse |
الرموز
تستخدم معظم الرموز على سولانا معيار رمز مكتبة برامج سولانا (SPL). هنا يمكنك العثور على العديد من الأمثلة حول كيفية سك الرموز ونقلها وحرقها وحتى كيفية التفاعل معها في البرامج.
اسم المثال | الوصف | اللغة |
---|---|---|
إنشاء رمز | كيفية إنشاء رمز وإضافة بيانات وصفية من Metaplex إليه. | Anchor, Native |
صانع NFT | سك كمية واحدة فقط من الرمز ثم إزالة سلطة السك. | Anchor, Native |
سلطة سك PDA | يوضح لك كيفية تغيير سلطة السك للعملة، لسك الرموز من داخل البرنامج. | Anchor, Native |
صانع رمز SPL | يشرح كيفية استخدام حسابات الرموز المرتبطة لتتمكن من تتبع حسابات الرموز. | Anchor, Native |
مبادلة الرموز | مثال شامل يوضح لك كيفية بناء مجمع AMM (صانع السوق الآلي) لرموز SPL. | Anchor |
نقل الرموز | يوضح كيفية نقل رمز SPL باستخدام CPIs في برنامج الرمز. | Anchor, Native |
Token-2022 | انظر Token 2022 (ملحقات الرمز). | Anchor, Native |
Token 2022 (ملحقات الرمز)
Token 2022 هو معيار جديد للرموز على سولانا. وهو أكثر مرونة ويتيح لك إضافة 16 ملحقًا مختلفًا إلى عملية سك الرمز لإضافة المزيد من الوظائف إليه. يمكن العثور على قائمة كاملة بالملحقات في دليل البدء
اسم المثال | الوصف | اللغة |
---|---|---|
أساسيات | كيفية إنشاء رمز وسكه ونقله. | Anchor |
حالة الحساب الافتراضية | يتيح لك هذا الملحق إنشاء حسابات رمز بحالة معينة، على سبيل المثال مجمدة. | Anchor, Native |
سلطة إغلاق السك | مع برنامج الرمز القديم، لم يكن من الممكن إغلاق عملية السك. الآن أصبح ذلك ممكنًا. | Anchor, Native |
ملحقات متعددة | يوضح لك كيف يمكنك إضافة ملحقات متعددة إلى عملية سك واحدة | Native |
مؤشر بيانات وصفية NFT | من الممكن استخدام ملحق البيانات الوصفية لإنشاء NFTs وإضافة بيانات وصفية ديناميكية على السلسلة. | Anchor |
غير قابل للتحويل | مفيد على سبيل المثال للإنجازات أو برامج الإحالة أو أي رموز مرتبطة بالروح. | Anchor, Native |
رسوم التحويل | كل عملية تحويل للرموز تحتفظ ببعض الرموز في حساب الرمز والتي يمكن جمعها بعد ذلك. | Anchor, Native |
خطاف التحويل | أربعة أمثلة لإضافة وظائف إضافية إلى الرمز الخاص بك باستخدام CPI من برنامج الرمز إلى برنامجك. | Anchor |
Is this page helpful?