AV

Slimme contracten: vind het wiel niet opnieuw uit

SafeMathIn de meeste moderne programmeertalen wordt rekening gehouden met de veiligheid bij rekenkundige bewerkingen, zodat er weinig aandacht wordt besteed aan de implementatie ervan. In Solidity vormen overflows en underflows echter een veiligheidsrisico. SafeMath is een bibliotheek die veilige rekenkundige bewerkingen garandeert door de transactie terug te draaien als de grenzen van een integer-gegevenstype worden overschreden. SafeMath-voorbeeld. De gebruiksinstructie geeft aan de compiler aan dat het contract gebruikt functies die zijn gedefinieerd in SafeMath voor uint-bewerkingen. In plaats van rekenkundige operatoren (+, -, *, /, %) te gebruiken, gebruikt u de functies add(), sub(), mul(), div() en mod(). Bron:

Ethereum DApps: luisteren naar gebeurtenissen

Met behulp van de instantie die we in stap 2 hebben gemaakt, kunnen we ons abonneren om te luisteren naar alle gebeurtenissen die deze uitzendt. Figuur 4: Abonneren op 'MyEvent' Zoals eerder vermeld, heet de gebeurtenis waarnaar we willen luisteren MyEvent, en figuur 4 laat ons dit zien Hoe. Onze myContract-instantie heeft een accessor genaamd events van waaruit we MyEvent kunnen targeten. Dit is een asynchrone functie die een belofte retourneert, en wordt aangeroepen elke keer dat MyEvent wordt verzonden. Regel 3 definieert wat er gebeurt zodra gegevens uit de belofte zijn geretourneerd. Hier registreren we eenvoudigweg de