AV

Contrats intelligents: ne réinventez pas la roue

SafeMathDans la plupart des langages de programmation modernes, la sécurité des opérations arithmétiques est prise en compte, leur mise en œuvre est donc peu réfléchie. Cependant, dans Solidity, les débordements et les sous-débordements présentent un risque de sécurité. SafeMath est une bibliothèque qui garantit des opérations arithmétiques sécurisées en annulant la transaction si les limites d'un type de données entier sont dépassées. Exemple SafeMath. L'instruction using indique au compilateur que le contrat utilise les fonctions définies dans SafeMath pour les opérations uint. Au lieu d'utiliser des opérateurs arithmétiques (+, -, *, /, %), utilisez les fonctions add(), sub(), mul(), div() et mod(). Source:

Ethereum DApps: comment écouter les événements

En utilisant l'instance que nous avons créée à l'étape 2, nous pouvons nous abonner pour écouter tous les événements qu'elle émet. Figure 4 : Abonnez-vous à « MyEvent » Comme indiqué précédemment, l'événement que nous souhaitons écouter s'appelle MyEvent, et la figure 4 nous le montre. comment. Notre instance myContract possède un accesseur appelé events à partir duquel nous pouvons cibler MyEvent. Il s'agit d'une fonction asynchrone qui renvoie une promesse et elle est appelée à chaque fois que MyEvent est émis. La ligne 3 définit ce qui se passe une fois que les données ont été renvoyées par la promesse. Ici, nous enregistrons simplement le