AV

חוזים חכמים: אל תמציא את הגלגל מחדש

SafeMath ברוב שפות התכנות המודרניות, בטיחות בפעולות אריתמטיות מובאת בחשבון, ולכן מעט מחשבה מושקעת ביישום שלהן. עם זאת, ב-Solidity, הצפות וזרימות מיותרות מהווים סיכון אבטחה.SafeMath היא ספרייה המבטיחה פעולות אריתמטיות בטוחות על ידי החזרת העסקה אם חריגה מהגבולות של סוג נתונים שלמים. דוגמה ל-SafeMath. ההצהרה השימוש מציינת למהדר שהחוזה משתמש בפונקציות המוגדרות ב-SafeMath עבור פעולות uint. במקום להשתמש באופרטורים אריתמטיים (+, -, *, /, %), השתמש בפונקציות add(), sub(), mul(), div() ו-mod(). מָקוֹר:

Ethereum DApps: כיצד להאזין לאירועים

באמצעות המופע שיצרנו בשלב 2, נוכל להירשם להאזנה לכל אירוע שהוא פולט. איור 4: הירשם ל-'MyEvent'כאמור קודם לכן, האירוע שאנו רוצים להאזין לו נקרא MyEvent, ואיור 4 מראה לנו אֵיך. למופע myContract שלנו יש עזר שנקרא אירועים שממנו נוכל למקד את MyEvent. זוהי פונקציה אסינכרונית שמחזירה הבטחה, והיא נקראת בכל פעם שנפלט MyEvent. שורה 3 מגדירה מה קורה ברגע שהוחזרו נתונים מההבטחה. כאן אנחנו פשוט רושמים את