AV

Contratti intelligenti: non reinventare la ruota

SafeMath Nella maggior parte dei linguaggi di programmazione moderni, si tiene conto della sicurezza nelle operazioni aritmetiche, quindi si pensa poco alla loro implementazione. Tuttavia, in Solidity, overflow e underflow presentano un rischio per la sicurezza. SafeMath è una libreria che garantisce operazioni aritmetiche sicure ripristinando la transazione se vengono superati i limiti di un tipo di dati intero. Esempio di SafeMath. L'istruzione using indica al compilatore che il contratto utilizza le funzioni definite in SafeMath per le operazioni uint. Invece di usare gli operatori aritmetici (+, -, *, /, %), usate le funzioni add(), sub(), mul(), div() e mod(). Fonte:

Ethereum DApps: come ascoltare gli eventi

Utilizzando l'istanza creata nel passaggio 2, possiamo iscriverci per ascoltare tutti gli eventi emessi. Figura 4: Iscriviti a "MyEvent" Come affermato in precedenza, l'evento che vogliamo ascoltare si chiama MyEvent e la figura 4 ci mostra Come. La nostra istanza myContract ha una funzione di accesso chiamata events da cui possiamo scegliere come target MyEvent. Questa è una funzione asincrona che restituisce una promessa e viene chiamata ogni volta che viene emesso MyEvent. La riga 3 definisce cosa succede una volta che i dati sono stati restituiti dalla promessa. Qui stiamo semplicemente registrando il file