قبل البدء، تأكد من فتح Remix IDE في متصفحك. للحصول على أفضل تجربة وتوافق، استخدم أحدث إصدار من الأداة.
إصدار الصلابة: تأكد من أنك تستخدم الإصدار v0.8.21
من Solidity. يمكنك تحديد ذلك في بداية العقد الذكي الخاص بك على النحو التالي:
صلابة
صلابة البراغما ^ 0.8.21؛
اختيار البيئة: في اللوحة اليمنى، ضمن علامة التبويب «نشر معاملات & التشغيل»، تأكد من تحديد بيئة الموفر المحقونة
. هذا يربط Remix بـ MetaMask الخاص بك، مما يسمح بعمليات نشر سهلة إلى شبكة اختبار Goerli في الدروس اللاحقة.
تقدم Chainlink، بصفتها مزودًا رئيسيًا للأوراكل، عقود Solidity المصممة لإصدارات مختلفة من اللغة. لاستخدامها في Remix:
في الجزء العلوي من ملف Solidity الخاص بك، قم باستيراد عقود Chainlink الضرورية. بالنسبة للإصدار 0.8.x
، قد تبدو عملية الاستيراد كما يلي:
صلابة
استيراد "@chainlink /التعاقدين/src/v0.8/الواجهات/المجمعv3interface.sol؛ "
إذا طالبك Remix باستيراد الملف من GitHub، فقم بالقبول والمتابعة. سيؤدي هذا تلقائيًا إلى جلب ملفات العقود الضرورية من مستودع Chainlink GitHub.
مع إعداد المكتبات اللازمة، يمكننا ربط عقدنا بمصدر بيانات خارجي. تستخدم Chainlink شبكة من العقد الأوراكل لتوفير البيانات للعقود الذكية.
خلاصات الأسعار: تعد عقود تغذية الأسعار الخاصة بـ Chainlink نقاط بيانات مرجعية على السلسلة. للاستفادة منها، قم بإنشاء مثيل لتغذية الأسعار في العقد الخاص بك باستخدام عنوان العقد المناسب (على سبيل المثال، موجز أسعار ETH/USD). إليك عينة:
صلابة
موجز الأسعار الداخلي لواجهة المجمع V3 = واجهة المجمع V3 (0 × عنوان العقد الخاص بك هنا)؛
طلبات البيانات المخصصة: يسمح Chainlink أيضًا بطلبات البيانات المخصصة لأي واجهة برمجة تطبيقات خارجية. يتطلب هذا إعدادًا أكثر تفصيلاً، سنستكشفه في درسنا التالي.
في هذه المرحلة، يجب أن تكون بيئة Remix الخاصة بك مهيأة لتطوير العقود الذكية المتكاملة من Oracle. بعد اكتمال هذه الخطوات، سيرشدك الدرس التالي إلى صياغة عقد يسخر بيانات العالم الحقيقي ويعالجها.
قبل البدء، تأكد من فتح Remix IDE في متصفحك. للحصول على أفضل تجربة وتوافق، استخدم أحدث إصدار من الأداة.
إصدار الصلابة: تأكد من أنك تستخدم الإصدار v0.8.21
من Solidity. يمكنك تحديد ذلك في بداية العقد الذكي الخاص بك على النحو التالي:
صلابة
صلابة البراغما ^ 0.8.21؛
اختيار البيئة: في اللوحة اليمنى، ضمن علامة التبويب «نشر معاملات & التشغيل»، تأكد من تحديد بيئة الموفر المحقونة
. هذا يربط Remix بـ MetaMask الخاص بك، مما يسمح بعمليات نشر سهلة إلى شبكة اختبار Goerli في الدروس اللاحقة.
تقدم Chainlink، بصفتها مزودًا رئيسيًا للأوراكل، عقود Solidity المصممة لإصدارات مختلفة من اللغة. لاستخدامها في Remix:
في الجزء العلوي من ملف Solidity الخاص بك، قم باستيراد عقود Chainlink الضرورية. بالنسبة للإصدار 0.8.x
، قد تبدو عملية الاستيراد كما يلي:
صلابة
استيراد "@chainlink /التعاقدين/src/v0.8/الواجهات/المجمعv3interface.sol؛ "
إذا طالبك Remix باستيراد الملف من GitHub، فقم بالقبول والمتابعة. سيؤدي هذا تلقائيًا إلى جلب ملفات العقود الضرورية من مستودع Chainlink GitHub.
مع إعداد المكتبات اللازمة، يمكننا ربط عقدنا بمصدر بيانات خارجي. تستخدم Chainlink شبكة من العقد الأوراكل لتوفير البيانات للعقود الذكية.
خلاصات الأسعار: تعد عقود تغذية الأسعار الخاصة بـ Chainlink نقاط بيانات مرجعية على السلسلة. للاستفادة منها، قم بإنشاء مثيل لتغذية الأسعار في العقد الخاص بك باستخدام عنوان العقد المناسب (على سبيل المثال، موجز أسعار ETH/USD). إليك عينة:
صلابة
موجز الأسعار الداخلي لواجهة المجمع V3 = واجهة المجمع V3 (0 × عنوان العقد الخاص بك هنا)؛
طلبات البيانات المخصصة: يسمح Chainlink أيضًا بطلبات البيانات المخصصة لأي واجهة برمجة تطبيقات خارجية. يتطلب هذا إعدادًا أكثر تفصيلاً، سنستكشفه في درسنا التالي.
في هذه المرحلة، يجب أن تكون بيئة Remix الخاصة بك مهيأة لتطوير العقود الذكية المتكاملة من Oracle. بعد اكتمال هذه الخطوات، سيرشدك الدرس التالي إلى صياغة عقد يسخر بيانات العالم الحقيقي ويعالجها.