AV

سمارٹ کنٹریکٹس: وہیل کو دوبارہ ایجاد نہ کریں۔

SafeMath زیادہ تر جدید پروگرامنگ زبانوں میں، ریاضی کی کارروائیوں میں حفاظت کو مدنظر رکھا جاتا ہے، اس لیے ان کے نفاذ میں بہت کم غور کیا جاتا ہے۔ تاہم، سالیڈیٹی میں، اوور فلو اور انڈر فلو ایک سیکیورٹی رسک پیش کرتے ہیں۔ سیف میتھ ایک لائبریری ہے جو لین دین کو واپس کر کے محفوظ ریاضی کی کارروائیوں کو یقینی بناتی ہے اگر انٹیجر ڈیٹا کی قسم کی حد سے تجاوز کر جائے۔ Uint آپریشنز کے لیے SafeMath میں بیان کردہ فنکشنز استعمال کر رہا ہے۔ ریاضی کے آپریٹرز (+, -, *, /, %) استعمال کرنے کے بجائے، add(), sub(), mul(), div(), اور mod() استعمال کریں۔ ذریعہ:

Ethereum DApps: واقعات کو کیسے سنیں۔

ہم نے مرحلہ 2 میں جو مثال بنائی ہے اس کا استعمال کرتے ہوئے، ہم کسی بھی ایسے واقعات کو سننے کے لیے سبسکرائب کر سکتے ہیں جو اس سے خارج ہوتا ہے۔ شکل 4: 'MyEvent' کو سبسکرائب کریں جیسا کہ پہلے بتایا گیا ہے، جس ایونٹ کو ہم سننا چاہتے ہیں اسے MyEvent کہتے ہیں، اور شکل 4 ہمیں دکھاتی ہے۔ کیسے. ہمارے myContract مثال میں ایونٹس نامی ایک رسائیر ہے جس سے ہم MyEvent کو نشانہ بنا سکتے ہیں۔ یہ ایک غیر مطابقت پذیر فنکشن ہے جو وعدہ واپس کرتا ہے، اور اسے ہر بار MyEvent کے خارج ہونے پر کہا جاتا ہے۔ لائن 3 اس بات کی وضاحت کرتی ہے کہ وعدے سے ڈیٹا واپس آنے کے بعد کیا ہوتا ہے۔ یہاں ہم صرف لاگ ان کر رہے ہیں۔