وثائق سولاناتطوير البرامج

أمثلة البرامج

يقدم مستودع أمثلة برامج سولانا على GitHub العديد من المجلدات الفرعية، كل منها يحتوي على أمثلة برمجية لمساعدة المطورين على التعلم والتجربة في تطوير بلوكتشين سولانا.

يمكنك العثور على الأمثلة في solana-developers/program-examples مع ملفات README التي تشرح لك كيفية تشغيل الأمثلة المختلفة. معظم الأمثلة مستقلة بذاتها ومتوفرة بلغة Rust الأصلية (أي بدون إطار عمل) وAnchor.

داخل المستودع ستجد المجلدات الفرعية التالية، كل منها يحتوي على برامج متنوعة كأمثلة:

أساسيات

تحتوي على سلسلة من الأمثلة التي توضح الخطوات الأساسية لبناء برامج سولانا باستخدام مكتبات Rust الأصلية. تم تصميم هذه الأمثلة لمساعدة المطورين على فهم المفاهيم الأساسية لبرمجة سولانا.

اسم المثالالوصفاللغة
بيانات الحسابحفظ عنوان مع اسم ورقم منزل وشارع ومدينة في حساب.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 (Token Extensions).Anchor, Native

Token 2022 (Token Extensions)

Token 2022 هو معيار جديد للرموز على سولانا. وهو أكثر مرونة ويتيح لك إضافة 16 امتدادًا مختلفًا إلى عملية سك الرمز لإضافة المزيد من الوظائف إليه. يمكن العثور على قائمة كاملة بالامتدادات في دليل البدء

اسم المثالالوصفاللغة
أساسياتكيفية إنشاء رمز وسكه ونقله.Anchor
حالة الحساب الافتراضيةيتيح لك هذا الامتداد إنشاء حسابات رمز بحالة معينة، على سبيل المثال مجمدة.Anchor, Native
سلطة إغلاق السكمع برنامج الرمز القديم، لم يكن من الممكن إغلاق عملية سك. الآن أصبح ذلك ممكنًا.Anchor, Native
امتدادات متعددةيوضح لك كيفية إضافة امتدادات متعددة إلى عملية سك واحدةNative
مؤشر البيانات الوصفية للـ NFTمن الممكن استخدام امتداد البيانات الوصفية لإنشاء NFTs وإضافة بيانات وصفية ديناميكية على السلسلة.Anchor
غير قابل للتحويلمفيد على سبيل المثال للإنجازات أو برامج الإحالة أو أي رموز مرتبطة بالروح.Anchor, Native
رسوم التحويلكل عملية تحويل للرموز تحتفظ ببعض الرموز في حساب الرمز والتي يمكن جمعها بعد ذلك.Anchor, Native
خطاف التحويلأربعة أمثلة لإضافة وظائف إضافية إلى الرمز الخاص بك باستخدام CPI من برنامج الرمز إلى برنامجك.Anchor

Is this page helpful?

جدول المحتويات

تعديل الصفحة