AV

العقود الذكية: لا تعيد اختراع العجلة

SafeMath في معظم لغات البرمجة الحديثة ، يتم أخذ السلامة في الاعتبار في العمليات الحسابية ، لذلك لا يتم التفكير في تنفيذها. ومع ذلك ، في Solidity ، تمثل التدفقات الزائدة والتدفقات السفلية خطرًا أمنيًا. SafeMath هي مكتبة تضمن عمليات حسابية آمنة عن طريق التراجع عن المعاملة إذا تم تجاوز حدود نوع بيانات عدد صحيح. يستخدم الوظائف المحددة في SafeMath لعمليات uint. بدلاً من استخدام العوامل الحسابية (+ ، - ، * ، / ،٪) ، استخدم الدالات add () و sub () و mul () و div () و mod (). مصدر:

تطبيقات Ethereum: كيفية الاستماع للأحداث

باستخدام المثيل الذي أنشأناه في الخطوة 2، يمكننا الاشتراك للاستماع إلى أي أحداث يصدرها. الشكل 4: الاشتراك في "MyEvent" كما ذكرنا سابقًا، الحدث الذي نريد الاستماع إليه يسمى MyEvent، ويوضح لنا الشكل 4 كيف. يحتوي مثيل myContract الخاص بنا على موصل يسمى الأحداث والذي يمكننا من خلاله استهداف MyEvent. هذه دالة غير متزامنة تقوم بإرجاع وعد، ويتم استدعاؤها في كل مرة يتم فيها إصدار MyEvent. يحدد السطر 3 ما يحدث بمجرد إرجاع البيانات من الوعد. نحن هنا ببساطة نسجل