Урок 2

أساسيات عقد سوليديتي الذكي

مرحبًا بك في الدرس 2! اليوم، سنغوص في العالم الرائع لبرمجة Solidity وإنشاء العقود الذكية. سنستكشف الصيغة الأساسية للصلابة وأنواع البيانات والمتغيرات والوظائف. بالإضافة إلى ذلك، سنكتب أول عقد ذكي بسيط وننشره على Nile Testnet باستخدام TronIDE ومحفظة TronLink الخاصة بنا. دعنا ننتقل مباشرة!

مقدمة إلى لغة برمجة Solidity للعقود الذكية

Solidity هي لغة البرمجة الرئيسية لإنشاء عقود ذكية على Tron وغيرها من سلاسل الكتل القائمة على Ethereum. تتشابه صيغة Solidity مع JavaScript، مما يجعل التعلم أسهل للأشخاص الذين لديهم خلفية JavaScript.

النشاط 1: اقض حوالي 20 دقيقة في مراجعة وثائق Solidity (https://docs.soliditylang.org/). اكتب أي أوجه تشابه أو اختلافات تلاحظها بين Solidity ولغات البرمجة الأخرى التي تعرفها.

بناء الجملة وأنواع البيانات والمتغيرات والوظائف في الصلابة

في Solidity، لدينا أنواع بيانات مختلفة، بما في ذلك الوحدة والعنوان والدفتر والسلسلة. نحدد المتغيرات لتخزين البيانات وكتابة الوظائف لمعالجة هذه البيانات. لنقم بإنشاء عقد ذكي أساسي للغاية. سننشئ عقدًا يخزن رقمًا ويسمح لنا باسترداد هذا الرقم وتغييره.

افتح TronIDE وأنشئ مساحة عمل جديدة. في العقد الأول المسمى Storage.sol، يمكنك العثور على هذا الرمز:

صلابة
/معرف ترخيص SPDX: GPL-3.0

صلابة البراغما > = < 0.7.0 0.9.0؛

/**
 * @title التخزين
 * @dev Store & يسترد القيمة في متغير
 */
تخزين العقد {

 رقم الوحدة 256؛

 /**
 * @dev قيمة المتجر في متغير
 * @param قيمة num المراد تخزينها
 */
 مخزن الوظائف (uint256 num) عام {
        number = num;
    }

    /**
 * @dev قيمة الإرجاع 
 * @return قيمة 'الرقم'
 */
 إرجاع الدالة () للعرض العام (uint256){
        return number;
    }
}

في هذا العقد، نعلن:

  • رقم متغير الحالة من النوع uint256 (عدد صحيح غير موقّع 256 بت)
  • مخزن الوظائف () الذي يقوم بتحديث قيمة الرقم
  • دالة recotrieve () تُرجع القيمة الحالية للرقم

كتابة ونشر عقد ترون سمارت البسيط على نايل تيست نت

الآن بعد أن حصلنا على عقدنا، دعونا ننشره على شبكة اختبار النيل.

  • الخطوة 1: قم بتجميع العقد في TronIDE بالنقر فوق الرمز الثاني من الأعلى على الشريط الجانبي الأيسر (Compile).
  • الخطوة 2: تأكد من أن محفظة TronLink الخاصة بك متصلة بشبكة Nile Testnet.

  • الخطوة 3: انقر على الرمز الثالث من الأعلى على الشريط الجانبي الأيسر في TronIDE (نشر معاملات & التشغيل)، وحدد العقد الخاص بك في القائمة المنسدلة، وانقر فوق «نشر».

ها هو! عقدك الأول متاح الآن على Nile Testnet!

التفاعل مع العقد المنشور

بعد نشر عقدك الذكي بنجاح على Nile Testnet من خلال TronIDE، اتبع الخطوات التالية:

  • الخطوة 1: افتح علامة التبويب «نشر معاملات & التشغيل» في TronIDE. هذه هي الأيقونة الثالثة من الأعلى على الشريط الجانبي الأيسر.
  • الخطوة 2: في قسم «العقود المنشورة» أدناه، سترى قائمة بالعقود التي نشرتها. ابحث عن العقد المسمى «التخزين». اضغط عليها لتوسيعها والاطلاع على وظائف العقد.
  • الخطوة 3: سترى وظيفتين مدرجتين، store () و retrieve ().
  • الخطوة 4: لتخزين رقم، أدخل الرقم المطلوب في الحقل بجوار وظيفة store (). تأكد من أن الرقم يقع ضمن النطاق المقبول لـ uint256 (بين 0 وحوالي 1.15 × 10 ^ 77). بعد إدخال الرقم، انقر فوق زر store (). سيتم بدء المعاملة.

  • الخطوة 5: سيظهر إشعار TronLink يطلب تأكيدك لتنفيذ هذه المعاملة. قم بتأكيد المعاملة.
  • الخطوة 6: بعد تأكيد المعاملة (يمكنك التحقق من الحالة في سجل معاملات محفظة TronLink)، يمكنك بعد ذلك استدعاء وظيفة retrieve (). انقر فوق زر الاسترداد (). ليست هناك حاجة لإدخال أي قيمة لهذه الوظيفة.
  • الخطوة 7: لن يؤدي استدعاء وظيفة retrequete () إلى إنشاء معاملة جديدة لأنها وظيفة عرض (لا تقوم بتعديل حالة العقد). يجب أن تشاهد الإخراج معروضًا في علامة تبويب «وحدة التحكم» أسفل شاشة TronIDE. يجب أن يكون الرقم الذي تراه هو نفس الرقم الذي قمت بتخزينه باستخدام وظيفة store ().

هذا كل شيء! لقد تفاعلت مع العقد الذي تم نشره. يشكل هذا التفاعل الجزء الأساسي من كيفية تفاعل المستخدمين مع dApps الخاصة بك.

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.
Каталог
Урок 2

أساسيات عقد سوليديتي الذكي

مرحبًا بك في الدرس 2! اليوم، سنغوص في العالم الرائع لبرمجة Solidity وإنشاء العقود الذكية. سنستكشف الصيغة الأساسية للصلابة وأنواع البيانات والمتغيرات والوظائف. بالإضافة إلى ذلك، سنكتب أول عقد ذكي بسيط وننشره على Nile Testnet باستخدام TronIDE ومحفظة TronLink الخاصة بنا. دعنا ننتقل مباشرة!

مقدمة إلى لغة برمجة Solidity للعقود الذكية

Solidity هي لغة البرمجة الرئيسية لإنشاء عقود ذكية على Tron وغيرها من سلاسل الكتل القائمة على Ethereum. تتشابه صيغة Solidity مع JavaScript، مما يجعل التعلم أسهل للأشخاص الذين لديهم خلفية JavaScript.

النشاط 1: اقض حوالي 20 دقيقة في مراجعة وثائق Solidity (https://docs.soliditylang.org/). اكتب أي أوجه تشابه أو اختلافات تلاحظها بين Solidity ولغات البرمجة الأخرى التي تعرفها.

بناء الجملة وأنواع البيانات والمتغيرات والوظائف في الصلابة

في Solidity، لدينا أنواع بيانات مختلفة، بما في ذلك الوحدة والعنوان والدفتر والسلسلة. نحدد المتغيرات لتخزين البيانات وكتابة الوظائف لمعالجة هذه البيانات. لنقم بإنشاء عقد ذكي أساسي للغاية. سننشئ عقدًا يخزن رقمًا ويسمح لنا باسترداد هذا الرقم وتغييره.

افتح TronIDE وأنشئ مساحة عمل جديدة. في العقد الأول المسمى Storage.sol، يمكنك العثور على هذا الرمز:

صلابة
/معرف ترخيص SPDX: GPL-3.0

صلابة البراغما > = < 0.7.0 0.9.0؛

/**
 * @title التخزين
 * @dev Store & يسترد القيمة في متغير
 */
تخزين العقد {

 رقم الوحدة 256؛

 /**
 * @dev قيمة المتجر في متغير
 * @param قيمة num المراد تخزينها
 */
 مخزن الوظائف (uint256 num) عام {
        number = num;
    }

    /**
 * @dev قيمة الإرجاع 
 * @return قيمة 'الرقم'
 */
 إرجاع الدالة () للعرض العام (uint256){
        return number;
    }
}

في هذا العقد، نعلن:

  • رقم متغير الحالة من النوع uint256 (عدد صحيح غير موقّع 256 بت)
  • مخزن الوظائف () الذي يقوم بتحديث قيمة الرقم
  • دالة recotrieve () تُرجع القيمة الحالية للرقم

كتابة ونشر عقد ترون سمارت البسيط على نايل تيست نت

الآن بعد أن حصلنا على عقدنا، دعونا ننشره على شبكة اختبار النيل.

  • الخطوة 1: قم بتجميع العقد في TronIDE بالنقر فوق الرمز الثاني من الأعلى على الشريط الجانبي الأيسر (Compile).
  • الخطوة 2: تأكد من أن محفظة TronLink الخاصة بك متصلة بشبكة Nile Testnet.

  • الخطوة 3: انقر على الرمز الثالث من الأعلى على الشريط الجانبي الأيسر في TronIDE (نشر معاملات & التشغيل)، وحدد العقد الخاص بك في القائمة المنسدلة، وانقر فوق «نشر».

ها هو! عقدك الأول متاح الآن على Nile Testnet!

التفاعل مع العقد المنشور

بعد نشر عقدك الذكي بنجاح على Nile Testnet من خلال TronIDE، اتبع الخطوات التالية:

  • الخطوة 1: افتح علامة التبويب «نشر معاملات & التشغيل» في TronIDE. هذه هي الأيقونة الثالثة من الأعلى على الشريط الجانبي الأيسر.
  • الخطوة 2: في قسم «العقود المنشورة» أدناه، سترى قائمة بالعقود التي نشرتها. ابحث عن العقد المسمى «التخزين». اضغط عليها لتوسيعها والاطلاع على وظائف العقد.
  • الخطوة 3: سترى وظيفتين مدرجتين، store () و retrieve ().
  • الخطوة 4: لتخزين رقم، أدخل الرقم المطلوب في الحقل بجوار وظيفة store (). تأكد من أن الرقم يقع ضمن النطاق المقبول لـ uint256 (بين 0 وحوالي 1.15 × 10 ^ 77). بعد إدخال الرقم، انقر فوق زر store (). سيتم بدء المعاملة.

  • الخطوة 5: سيظهر إشعار TronLink يطلب تأكيدك لتنفيذ هذه المعاملة. قم بتأكيد المعاملة.
  • الخطوة 6: بعد تأكيد المعاملة (يمكنك التحقق من الحالة في سجل معاملات محفظة TronLink)، يمكنك بعد ذلك استدعاء وظيفة retrieve (). انقر فوق زر الاسترداد (). ليست هناك حاجة لإدخال أي قيمة لهذه الوظيفة.
  • الخطوة 7: لن يؤدي استدعاء وظيفة retrequete () إلى إنشاء معاملة جديدة لأنها وظيفة عرض (لا تقوم بتعديل حالة العقد). يجب أن تشاهد الإخراج معروضًا في علامة تبويب «وحدة التحكم» أسفل شاشة TronIDE. يجب أن يكون الرقم الذي تراه هو نفس الرقم الذي قمت بتخزينه باستخدام وظيفة store ().

هذا كل شيء! لقد تفاعلت مع العقد الذي تم نشره. يشكل هذا التفاعل الجزء الأساسي من كيفية تفاعل المستخدمين مع dApps الخاصة بك.

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.