إيثيريوم لمطوري JavaScript
تعد JavaScript من بين اللغات الأكثر شيوعًا في نظام إيثيريوم البيئي. في الواقع، هناك فريق (opens in a new tab) مخصص لجلب أكبر قدر ممكن من إيثيريوم إلى JavaScript.
هناك فرص لكتابة JavaScript (أو شيء قريب منها) في جميع مستويات الحزمة.
التفاعل مع إيثيريوم
مكتبات API لـ JavaScript
إذا كنت ترغب في كتابة JavaScript للاستعلام عن سلسلة الكتل، وإرسال المعاملات والمزيد، فإن الطريقة الأكثر ملاءمة للقيام بذلك هي استخدام مكتبة API لـ JavaScript. تتيح واجهات API هذه للمطورين التفاعل بسهولة مع العقد في شبكة إيثيريوم.
يمكنك استخدام هذه المكتبات للتفاعل مع العقود الذكية على إيثيريوم، لذا من الممكن بناء تطبيق لامركزي (dapp) حيث تستخدم فقط JavaScript للتفاعل مع العقود الموجودة مسبقًا.
تحقق من
- Web3.js (opens in a new tab)
- Ethers.js (opens in a new tab) – تتضمن تنفيذ محفظة إيثيريوم وأدوات مساعدة في JavaScript وTypeScript.
- viem (opens in a new tab) – واجهة TypeScript لإيثيريوم توفر أساسيات منخفضة المستوى وعديمة الحالة للتفاعل مع إيثيريوم.
- Drift (opens in a new tab) – مكتبة وصفية لـ TypeScript مع تخزين مؤقت مدمج، وخطافات، ونماذج اختبار وهمية لتطوير إيثيريوم بسهولة عبر مكتبات Web3.
العقود الذكية
إذا كنت مطور JavaScript وترغب في كتابة عقد ذكي خاص بك، فقد ترغب في التعرف على Solidity (opens in a new tab). هذه هي لغة العقود الذكية الأكثر شيوعًا وهي مشابهة نحويًا لـ JavaScript، مما قد يسهل تعلمها.
المزيد حول العقود الذكية.
فهم البروتوكول
آلة إيثيريوم الافتراضية
يوجد تنفيذ بـ JavaScript لـ آلة إيثيريوم الافتراضية. وهو يدعم أحدث قواعد التفرع. تشير قواعد التفرع إلى التغييرات التي تم إجراؤها على آلة إيثيريوم الافتراضية (EVM) نتيجة للترقيات المخطط لها.
تم تقسيمها إلى حزم JavaScript مختلفة يمكنك التحقق منها لفهم أفضل:
- الحسابات
- الكتل
- سلسلة الكتل نفسها
- المعاملات
- والمزيد...
سيساعدك هذا على فهم أشياء مثل "ما هي بنية البيانات للحساب؟".
إذا كنت تفضل قراءة التعليمات البرمجية، فقد تكون JavaScript هذه بديلاً رائعًا لقراءة وثائقنا.
تحقق من آلة إيثيريوم الافتراضية (EVM)
@ethereumjs/evm (opens in a new tab)
العقد والعملاء
يوجد عميل EthereumJS قيد التطوير النشط يتيح لك التعمق في كيفية عمل عملاء إيثيريوم بلغة تفهمها؛ JavaScript!
تحقق من العميل
@ethereumjs/client (opens in a new tab)
مشاريع أخرى
هناك أيضًا الكثير من الأشياء الأخرى التي تحدث في عالم إيثيريوم وJavaScript، بما في ذلك:
- مكتبات لأدوات المحفظة.
- أدوات لإنشاء واستيراد وتصدير مفاتيح إيثيريوم.
- تنفيذ لـ
merkle-patricia-tree– وهي بنية بيانات موضحة في الورقة الصفراء لإيثيريوم.
تعمق في كل ما يثير اهتمامك أكثر في مستودع EthereumJS (opens in a new tab)
قراءة إضافية
هل تعرف موردًا مجتمعيًا ساعدك؟ قم بتعديل هذه الصفحة وأضفه!