AV

Contracte inteligente: nu reinventați roata

SafeMathÎn majoritatea limbajelor de programare moderne, siguranța în operațiunile aritmetice este luată în considerare, așa că se gândește puțin la implementarea lor. Cu toate acestea, în Solidity, depășirile și depășirile de depășire prezintă un risc de securitate. SafeMath este o bibliotecă care asigură operațiuni aritmetice sigure prin revenirea tranzacției în cazul în care limitele unui tip de date întreg sunt depășite. Exemplu SafeMath. Declarația using indică compilatorului că contractul folosește funcții definite în SafeMath pentru operațiuni uint. În loc să utilizați operatori aritmetici (+, -, *, /, %), utilizați funcțiile add(), sub(), mul(), div() și mod(). Sursă:

Ethereum DApps: Cum să ascultați evenimente

Folosind instanța pe care am creat-o la pasul 2, ne putem abona pentru a asculta orice evenimente pe care le emite. Figura 4: Abonați-vă la „MyEvent” După cum sa menționat mai devreme, evenimentul pe care vrem să îl ascultăm se numește MyEvent, iar figura 4 ne arată Cum. Instanța noastră myContract are un accesor numit evenimente din care putem viza MyEvent. Aceasta este o funcție asincronă care returnează o promisiune și este apelată de fiecare dată când MyEvent este emis. Linia 3 definește ce se întâmplă odată ce datele au fost returnate din promisiune. Aici pur și simplu înregistrăm