AV

Intelligente Verträge: Das Rad nicht neu erfinden

SafeMathIn den meisten modernen Programmiersprachen wird die Sicherheit bei arithmetischen Operationen berücksichtigt, daher wird wenig über deren Implementierung nachgedacht. In Solidity stellen Überläufe und Unterläufe jedoch ein Sicherheitsrisiko dar. SafeMath ist eine Bibliothek, die sichere arithmetische Operationen gewährleistet, indem die Transaktion rückgängig gemacht wird, wenn die Grenzen eines ganzzahligen Datentyps überschritten werden. SafeMath-Beispiel. Die using-Anweisung zeigt dem Compiler an, dass der Vertrag verwendet in SafeMath definierte Funktionen für uint-Operationen. Anstatt arithmetische Operatoren (+, -, *, /, %), verwenden Sie die Funktionen add(), sub(), mul(), div() und mod(). Quelle:

Ethereum DApps: Wie man auf Ereignisse hört

Mit der Instanz, die wir in Schritt 2 erstellt haben, können wir abonnieren, um alle Ereignisse abzuhören, die sie aussendet.Abbildung 4: 'MyEvent' abonnierenWie bereits erwähnt, heißt das Ereignis, auf das wir lauschen möchten, MyEvent, und Abbildung 4 zeigt uns wie. Unsere myContract-Instanz verfügt über einen Accessor namens events, von dem aus wir auf MyEvent abzielen können. Dies ist eine asynchrone Funktion, die ein Promise zurückgibt und jedes Mal aufgerufen wird, wenn MyEvent ausgegeben wird. Zeile 3 definiert, was passiert, wenn Daten aus dem Promise zurückgegeben wurden. Hier protokollieren wir einfach die