AV

स्मार्ट कॉन्ट्रैक्ट्स: व्हील को फिर से शुरू न करें

SafeMath अधिकांश आधुनिक प्रोग्रामिंग भाषाओं में, अंकगणितीय संक्रियाओं में सुरक्षा का ध्यान रखा जाता है, इसलिए उनके कार्यान्वयन पर बहुत कम विचार किया जाता है। हालांकि, सॉलिडिटी में, ओवरफ्लो और अंडरफ्लो एक सुरक्षा जोखिम पेश करते हैं। सेफमैथ एक पुस्तकालय है जो एक पूर्णांक डेटा प्रकार की सीमा से अधिक होने पर लेनदेन को वापस करके सुरक्षित अंकगणितीय संचालन सुनिश्चित करता है। सेफमैथ उदाहरण। उपयोग कथन संकलक को इंगित करता है कि अनुबंध uint संचालन के लिए SafeMath में परिभाषित कार्यों का उपयोग कर रहा है। अंकगणितीय ऑपरेटरों (+, -, *, /,%) का उपयोग करने के बजाय, ऐड (), सब (), mul (), डिव (), और मॉड () फ़ंक्शन का उपयोग करें। स्रोत:

Ethereum DApps: घटनाक्रम के लिए कैसे सुनें

चरण 2 में हमारे द्वारा बनाए गए उदाहरण का उपयोग करके, हम इससे उत्पन्न होने वाली किसी भी घटना को सुनने के लिए सदस्यता ले सकते हैं। चित्र 4: 'माईइवेंट' की सदस्यता लें जैसा कि पहले कहा गया है, जिस घटना को हम सुनना चाहते हैं उसे मायइवेंट कहा जाता है, और चित्र 4 हमें दिखाता है कैसे। हमारे myContract इंस्टेंस में इवेंट नामक एक एक्सेसर है जिससे हम MyEvent को लक्षित कर सकते हैं। यह एक एसिंक्रोनस फ़ंक्शन है जो एक वादा लौटाता है, और इसे हर बार MyEvent उत्सर्जित होने पर कॉल किया जाता है। पंक्ति 3 परिभाषित करती है कि वादे से डेटा वापस आने के बाद क्या होता है। यहां हम बस लॉग इन कर रहे हैं