AV

Розумні контракти: не винаходьте колесо заново

SafeMathУ більшості сучасних мов програмування враховується безпека арифметичних операцій, тому їх реалізації приділяють мало уваги. Однак у Solidity переповнення та недоповнення становлять ризик безпеки. SafeMath — це бібліотека, яка забезпечує безпечні арифметичні операції, повертаючи транзакцію, якщо перевищено межі цілочисельного типу даних. Приклад SafeMath. Інструкція using вказує компілятору, що контракт використовує функції, визначені в SafeMath для операцій uint. Замість використання арифметичних операторів (+, -, *, /, %) використовуйте функції add(), sub(), mul(), div() і mod(). Джерело:

Ethereum DApps: як слухати події

Використовуючи екземпляр, який ми створили на кроці 2, ми можемо підписатися на прослуховування будь-яких подій, які він випромінює. Малюнок 4: Підписка на «MyEvent». Як було зазначено раніше, подія, яку ми хочемо прослухати, називається MyEvent, і малюнок 4 показує нам як. Наш екземпляр myContract має засіб доступу під назвою події, з якого ми можемо націлити MyEvent. Це асинхронна функція, яка повертає обіцянку, і вона викликається кожного разу, коли запускається MyEvent. Рядок 3 визначає, що відбувається після повернення даних із обіцянки. Тут ми просто реєструємо