يقدم مستودع أمثلة برامج سولانا على GitHub العديد من المجلدات الفرعية، كل منها يحتوي على أمثلة برمجية لمساعدة المطورين على التعلم والتجربة في تطوير بلوكتشين سولانا.
يمكنك العثور على الأمثلة في solana-developers/program-examples مع ملفات README
التي تشرح لك كيفية تشغيل الأمثلة المختلفة. معظم الأمثلة مستقلة ومتاحة بلغة Rust
الأصلية (أي بدون إطار عمل)
وAnchor.
داخل المستودع ستجد المجلدات الفرعية التالية، كل منها يحتوي على برامج متنوعة كأمثلة:
توجد أيضاً أمثلة على برامج النظام البيئي
الأساسيات
يحتوي على سلسلة من الأمثلة التي توضح الخطوات الأساسية لبناء برامج سولانا باستخدام مكتبات Rust الأصلية. تم تصميم هذه الأمثلة لمساعدة المطورين على فهم المفاهيم الجوهرية لبرمجة سولانا.
| اسم المثال | الوصف | اللغة |
|---|---|---|
| Account Data | حفظ عنوان يتضمن الاسم ورقم المنزل والشارع والمدينة في حساب. | Native, Anchor |
| Checking Accounts | دروس أمنية توضح كيفية إجراء فحوصات الحسابات | Native, Anchor |
| Close Account | يوضح لك كيفية إغلاق الحسابات لاسترداد rent الخاص بها. | Native, Anchor |
| Counter | برنامج عداد بسيط بجميع الأنماط المعمارية المختلفة. | Native, Anchor, mpl-stack |
| Create Account | كيفية إنشاء حساب نظام داخل برنامج. | Native, Anchor |
| Cross Program Invocation | باستخدام تشبيه اليد والرافعة، يوضح هذا المثال كيفية استدعاء برنامج آخر من داخل برنامج. | Native, Anchor |
| hello solana | مثال "مرحبا بالعالم" الذي يطبع فقط عبارة مرحبا بالعالم في سجلات المعاملات. | Native, Anchor |
| Pda Rent payer | يوضح لك كيفية استخدام lamport من PDA لدفع تكلفة حساب جديد. | Native, Anchor |
| Processing Instructions | يوضح لك كيفية التعامل مع instruction data من نوع string و u32. | Native, Anchor |
| Program Derived Addresses | يوضح كيفية استخدام البذور للإشارة إلى Program Derived Address وحفظ البيانات فيه. | Native, Anchor |
| Realloc | يوضح لك كيفية زيادة وتقليص حجم حساب موجود. | Native, Anchor |
| Rent | هنا ستتعلم كيفية حساب متطلبات rent داخل برنامج. | Native, Anchor |
| Repository Layout | توصيات حول كيفية هيكلة تخطيط برنامجك. | Native, Anchor |
| Transfer SOL | طرق مختلفة لتحويل SOL لحسابات النظام و PDAs. | Native, Anchor, Seahorse |
الرموز المميزة (Tokens)
تستخدم معظم الرموز المميزة على سولانا معيار رموز مكتبة برامج سولانا (SPL). هنا يمكنك العثور على أمثلة كثيرة حول كيفية سك الرموز المميزة ونقلها وحرقها، وحتى كيفية التفاعل معها داخل البرامج.
| اسم المثال | الوصف | اللغة |
|---|---|---|
| إنشاء رمز مميز | كيفية إنشاء رمز مميز وإضافة بيانات Metaplex الوصفية إليه. | Anchor, Native |
| ساك NFT | سك كمية واحدة فقط من الرمز المميز ثم إزالة صلاحية السك. | Anchor, Native |
| صلاحية سك PDA | يوضح كيفية تغيير صلاحية السك لعملية سك، لسك الرموز المميزة من داخل البرنامج. | Anchor, Native |
| ساك رمز SPL | يشرح كيفية استخدام Associated Token Accounts لتتبع token account. | Anchor, Native |
| تبادل الرموز المميزة | مثال شامل يوضح كيفية بناء تجمع AMM (صانع سوق آلي) لرموز SPL. | Anchor |
| نقل الرموز المميزة | يوضح كيفية نقل رمز SPL المميز باستخدام CPIs إلى Token Program. | Anchor, Native |
| Token-2022 | راجع Token 2022 (Token Extensions). | Anchor, Native |
Token Extensions (Token 2022)
Token 2022 هو معيار جديد للرموز المميزة على سولانا. إنه أكثر مرونة ويتيح لك إضافة 16 امتداداً مختلفاً إلى عملية سك الرمز المميز لإضافة المزيد من الوظائف إليها. يمكن العثور على قائمة كاملة بالامتدادات في دليل البدء السريع
| اسم المثال | الوصف | اللغة |
|---|---|---|
| الأساسيات | كيفية إنشاء رمز مميز وسكه ونقله. | Anchor |
| الحالة الافتراضية للحساب | يتيح لك هذا الامتداد إنشاء token account بحالة معينة، كالتجميد مثلاً. | Anchor, Native |
| صلاحية إغلاق السك | مع Token Program القديم لم يكن بالإمكان إغلاق عملية السك، أما الآن فأصبح ذلك ممكناً. | Anchor, Native |
| امتدادات متعددة | يوضح كيف يمكنك إضافة امتدادات متعددة إلى عملية سك واحدة. | Native |
| مؤشر بيانات NFT الوصفية | من الممكن استخدام امتداد البيانات الوصفية لإنشاء NFTs وإضافة بيانات وصفية ديناميكية على السلسلة. | Anchor |
| غير قابل للنقل | مفيد على سبيل المثال للإنجازات وبرامج الإحالة أو أي رموز مميزة مرتبطة بالروح. | Anchor, Native |
| رسوم النقل | يحتجز كل نقل للرموز المميزة بعض الرموز في token account ويمكن جمعها لاحقاً. | Anchor, Native |
| خطاف النقل | أربعة أمثلة لإضافة وظائف إضافية إلى رمزك المميز باستخدام CPI من Token Program إلى برنامجك. | Anchor |
أمثلة برامج سولانا في النظام البيئي
كثيرًا ما تحتفظ جهات خارجية بمكتباتها الخاصة من أمثلة برامج سولانا. يتولى هؤلاء المزودون صيانة هذه المكتبات بدلًا من مؤسسة سولانا.
- أمثلة برامج سولانا من Quicknode توفر برامج إضافية، لا سيما للبرمجيات المالية، وتدعم كلًا من إصدارات Anchor الأحدث وإطار عمل Quasar.
Is this page helpful?