Lição 2

إعداد ريمكس لتفاعل أوراكل

بالنسبة للعديد من مطوري إيثريوم، يمثل ريمكس متجرًا شاملاً. إنها أداة قوية تتعامل مع كل شيء بدءًا من تطوير العقود الذكية وحتى النشر. في هذا الدرس، سنقوم بإعداد Remix للتفاعل مع oracles، وسحب بيانات العالم الحقيقي لعقودنا.

تكوين Remix: إعداد البيئة

قبل البدء، تأكد من فتح Remix IDE في متصفحك. للحصول على أفضل تجربة وتوافق، استخدم أحدث إصدار من الأداة.

  1. إصدار الصلابة: تأكد من أنك تستخدم الإصدار v0.8.21 من Solidity. يمكنك تحديد ذلك في بداية العقد الذكي الخاص بك على النحو التالي:

    صلابة
    صلابة البراغما ^ 0.8.21؛
    
  2. اختيار البيئة: في اللوحة اليمنى، ضمن علامة التبويب «نشر معاملات & التشغيل»، تأكد من تحديد بيئة الموفر المحقونة. هذا يربط Remix بـ MetaMask الخاص بك، مما يسمح بعمليات نشر سهلة إلى شبكة اختبار Goerli في الدروس اللاحقة.

استيراد مكتبات Oracle: استخدام الأدوات والمكتبات الموجودة مسبقًا

تقدم Chainlink، بصفتها مزودًا رئيسيًا للأوراكل، عقود Solidity المصممة لإصدارات مختلفة من اللغة. لاستخدامها في Remix:

  1. في الجزء العلوي من ملف Solidity الخاص بك، قم باستيراد عقود Chainlink الضرورية. بالنسبة للإصدار 0.8.x، قد تبدو عملية الاستيراد كما يلي:

    صلابة
    استيراد "@chainlink /التعاقدين/src/v0.8/الواجهات/المجمعv3interface.sol؛ "
    
  2. إذا طالبك Remix باستيراد الملف من GitHub، فقم بالقبول والمتابعة. سيؤدي هذا تلقائيًا إلى جلب ملفات العقود الضرورية من مستودع Chainlink GitHub.

الاتصال بمصادر البيانات الخارجية: كيفية سحب المعلومات الخارجية

مع إعداد المكتبات اللازمة، يمكننا ربط عقدنا بمصدر بيانات خارجي. تستخدم Chainlink شبكة من العقد الأوراكل لتوفير البيانات للعقود الذكية.

  1. خلاصات الأسعار: تعد عقود تغذية الأسعار الخاصة بـ Chainlink نقاط بيانات مرجعية على السلسلة. للاستفادة منها، قم بإنشاء مثيل لتغذية الأسعار في العقد الخاص بك باستخدام عنوان العقد المناسب (على سبيل المثال، موجز أسعار ETH/USD). إليك عينة:

    صلابة
    موجز الأسعار الداخلي لواجهة المجمع V3 = واجهة المجمع V3 (0 × عنوان العقد الخاص بك هنا)؛
    
  2. طلبات البيانات المخصصة: يسمح Chainlink أيضًا بطلبات البيانات المخصصة لأي واجهة برمجة تطبيقات خارجية. يتطلب هذا إعدادًا أكثر تفصيلاً، سنستكشفه في درسنا التالي.
    في هذه المرحلة، يجب أن تكون بيئة Remix الخاصة بك مهيأة لتطوير العقود الذكية المتكاملة من Oracle. بعد اكتمال هذه الخطوات، سيرشدك الدرس التالي إلى صياغة عقد يسخر بيانات العالم الحقيقي ويعالجها.

Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.
Catálogo
Lição 2

إعداد ريمكس لتفاعل أوراكل

بالنسبة للعديد من مطوري إيثريوم، يمثل ريمكس متجرًا شاملاً. إنها أداة قوية تتعامل مع كل شيء بدءًا من تطوير العقود الذكية وحتى النشر. في هذا الدرس، سنقوم بإعداد Remix للتفاعل مع oracles، وسحب بيانات العالم الحقيقي لعقودنا.

تكوين Remix: إعداد البيئة

قبل البدء، تأكد من فتح Remix IDE في متصفحك. للحصول على أفضل تجربة وتوافق، استخدم أحدث إصدار من الأداة.

  1. إصدار الصلابة: تأكد من أنك تستخدم الإصدار v0.8.21 من Solidity. يمكنك تحديد ذلك في بداية العقد الذكي الخاص بك على النحو التالي:

    صلابة
    صلابة البراغما ^ 0.8.21؛
    
  2. اختيار البيئة: في اللوحة اليمنى، ضمن علامة التبويب «نشر معاملات & التشغيل»، تأكد من تحديد بيئة الموفر المحقونة. هذا يربط Remix بـ MetaMask الخاص بك، مما يسمح بعمليات نشر سهلة إلى شبكة اختبار Goerli في الدروس اللاحقة.

استيراد مكتبات Oracle: استخدام الأدوات والمكتبات الموجودة مسبقًا

تقدم Chainlink، بصفتها مزودًا رئيسيًا للأوراكل، عقود Solidity المصممة لإصدارات مختلفة من اللغة. لاستخدامها في Remix:

  1. في الجزء العلوي من ملف Solidity الخاص بك، قم باستيراد عقود Chainlink الضرورية. بالنسبة للإصدار 0.8.x، قد تبدو عملية الاستيراد كما يلي:

    صلابة
    استيراد "@chainlink /التعاقدين/src/v0.8/الواجهات/المجمعv3interface.sol؛ "
    
  2. إذا طالبك Remix باستيراد الملف من GitHub، فقم بالقبول والمتابعة. سيؤدي هذا تلقائيًا إلى جلب ملفات العقود الضرورية من مستودع Chainlink GitHub.

الاتصال بمصادر البيانات الخارجية: كيفية سحب المعلومات الخارجية

مع إعداد المكتبات اللازمة، يمكننا ربط عقدنا بمصدر بيانات خارجي. تستخدم Chainlink شبكة من العقد الأوراكل لتوفير البيانات للعقود الذكية.

  1. خلاصات الأسعار: تعد عقود تغذية الأسعار الخاصة بـ Chainlink نقاط بيانات مرجعية على السلسلة. للاستفادة منها، قم بإنشاء مثيل لتغذية الأسعار في العقد الخاص بك باستخدام عنوان العقد المناسب (على سبيل المثال، موجز أسعار ETH/USD). إليك عينة:

    صلابة
    موجز الأسعار الداخلي لواجهة المجمع V3 = واجهة المجمع V3 (0 × عنوان العقد الخاص بك هنا)؛
    
  2. طلبات البيانات المخصصة: يسمح Chainlink أيضًا بطلبات البيانات المخصصة لأي واجهة برمجة تطبيقات خارجية. يتطلب هذا إعدادًا أكثر تفصيلاً، سنستكشفه في درسنا التالي.
    في هذه المرحلة، يجب أن تكون بيئة Remix الخاصة بك مهيأة لتطوير العقود الذكية المتكاملة من Oracle. بعد اكتمال هذه الخطوات، سيرشدك الدرس التالي إلى صياغة عقد يسخر بيانات العالم الحقيقي ويعالجها.

Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.