AV

قراردادهای هوشمند: چرخ را دوباره اختراع نکنید

SafeMath در اکثر زبان های برنامه نویسی مدرن، ایمنی در عملیات های حسابی به حساب می آید، بنابراین کمی در مورد اجرای آنها فکر می شود. با این حال، در Solidity، سرریزها و سرریزها یک خطر امنیتی ایجاد می‌کنند. SafeMath کتابخانه‌ای است که با برگرداندن تراکنش، عملیات محاسباتی ایمن را در صورت تجاوز از محدوده یک نوع داده عدد صحیح تضمین می‌کند. مثال SafeMath. عبارت استفاده به کامپایلر نشان می‌دهد که قرارداد وجود دارد. از توابع تعریف شده در SafeMath برای عملیات uint استفاده می کند. به جای استفاده از عملگرهای حسابی (+، -، *، /، %)، از توابع add()، sub()، mul()، div() و mod() استفاده کنید. منبع:

Ethereum DApps: نحوه گوش دادن به رویدادها

با استفاده از نمونه‌ای که در مرحله 2 ایجاد کردیم، می‌توانیم برای گوش دادن به رویدادهایی که منتشر می‌کند مشترک شویم. شکل 4: اشتراک در "MyEvent" همانطور که قبلاً گفته شد، رویدادی که می‌خواهیم به آن گوش دهیم MyEvent نام دارد و شکل 4 ما را نشان می‌دهد. چگونه نمونه myContract ما یک دسترسی به نام رویدادها دارد که می‌توانیم MyEvent را هدف قرار دهیم. این یک تابع ناهمزمان است که یک وعده را برمی‌گرداند، و هر بار که MyEvent منتشر می‌شود، فراخوانی می‌شود. خط 3 تعریف می‌کند که پس از بازگشت داده‌ها از قول، چه اتفاقی می‌افتد. در اینجا ما به سادگی وارد سیستم می شویم