AV

Έξυπνα συμβόλαια: Μην επανεισαγάγετε τον τροχό

Στις περισσότερες σύγχρονες γλώσσες προγραμματισμού, η ασφάλεια στις αριθμητικές λειτουργίες λαμβάνεται υπόψη, οπότε ελάχιστη σκέψη γίνεται για την εφαρμογή τους. Ωστόσο, στο Solidity, οι υπερχειλίσεις και οι υπερχειλίσεις παρουσιάζουν κίνδυνο για την ασφάλεια. Το SafeMath είναι μια βιβλιοθήκη που διασφαλίζει ασφαλείς αριθμητικές πράξεις επαναφέροντας τη συναλλαγή σε περίπτωση υπέρβασης των ορίων ενός ακέραιου τύπου δεδομένων. Παράδειγμα SafeMath. Η δήλωση χρήσης δηλώνει στον μεταγλωττιστή ότι η σύμβαση χρησιμοποιεί συναρτήσεις που ορίζονται στο SafeMath για λειτουργίες uint. Αντί να χρησιμοποιείτε αριθμητικούς τελεστές (+, -, *, /, %), χρησιμοποιήστε τις συναρτήσεις add (), sub (), mul (), div () και mod (). Πηγή:

Ethereum DApps: Πώς να ακούσετε τα γεγονότα

Χρησιμοποιώντας την παρουσία που δημιουργήσαμε στο βήμα 2, μπορούμε να εγγραφούμε για να ακούσουμε τυχόν συμβάντα που εκπέμπει. Εικόνα 4: Εγγραφείτε στο «MyEvent» πως. Το στιγμιότυπο myContract έχει ένα βοηθητικό πρόγραμμα που ονομάζεται συμβάντα από το οποίο μπορούμε να στοχεύσουμε το MyEvent. Αυτή είναι μια ασύγχρονη συνάρτηση που επιστρέφει μια υπόσχεση και καλείται κάθε φορά που εκπέμπεται το MyEvent. Η γραμμή 4 καθορίζει τι συμβαίνει όταν τα δεδομένα επιστραφούν από την υπόσχεση. Εδώ απλά καταγράφουμε το