AV

স্মার্ট চুক্তি: চাকা পুনরায় উদ্ভাবন করবেন না

সেফম্যাথ বেশিরভাগ আধুনিক প্রোগ্রামিং ভাষায়, গাণিতিক ক্রিয়াকলাপের নিরাপত্তার জন্য দায়ী করা হয়, তাই তাদের বাস্তবায়নে খুব কম চিন্তা করা হয়। যাইহোক, সলিডিটিতে, ওভারফ্লো এবং আন্ডারফ্লো একটি নিরাপত্তা ঝুঁকি উপস্থাপন করে। সেফম্যাথ হল একটি লাইব্রেরি যা একটি পূর্ণসংখ্যা ডেটা টাইপের সীমা অতিক্রম করা হলে লেনদেনকে ফিরিয়ে দিয়ে নিরাপদ গাণিতিক ক্রিয়াকলাপ নিশ্চিত করে। সেফম্যাথ উদাহরণ। ব্যবহারের বিবৃতি কম্পাইলারকে নির্দেশ করে যে চুক্তিটি Uint অপারেশনের জন্য SafeMath-এ সংজ্ঞায়িত ফাংশন ব্যবহার করছে। পাটিগণিত অপারেটর ব্যবহার করার পরিবর্তে (+, -, *, /, %), ফাংশন add(), sub(), mul(), div(), এবং mod() ব্যবহার করুন। উৎস:

Ethereum DApps: ইভেন্টগুলির জন্য কীভাবে শুনবেন

ধাপ 2-এ আমরা যে উদাহরণটি তৈরি করেছি তা ব্যবহার করে, আমরা এটি নির্গত যেকোন ইভেন্ট শোনার জন্য সদস্যতা নিতে পারি। চিত্র 4: 'MyEvent'-এ সাবস্ক্রাইব করুন যেমনটি আগেই বলা হয়েছে, আমরা যে ইভেন্টটির জন্য শুনতে চাই সেটিকে MyEvent বলা হয় এবং চিত্র 4 আমাদের দেখায়। কিভাবে আমাদের myContract উদাহরণে ইভেন্ট নামে একটি অ্যাক্সেসর রয়েছে যেখান থেকে আমরা MyEvent টার্গেট করতে পারি। এটি একটি অ্যাসিঙ্ক্রোনাস ফাংশন যা একটি প্রতিশ্রুতি প্রদান করে, এবং প্রতিবার MyEvent নির্গত হলে একে বলা হয়৷ প্রতিশ্রুতি থেকে ডেটা ফেরত গেলে কী হবে তা লাইন 3 সংজ্ঞায়িত করে৷ এখানে আমরা শুধু লগিং করছি