AV

Intelligens szerződések: Ne találd fel újra a kereket

SafeMath A legtöbb modern programozási nyelvben figyelembe veszik az aritmetikai műveletek biztonságát, ezért kevés a gondolkodás a megvalósításukra. A Solidityben azonban a túlcsordulás és az alulcsordulás biztonsági kockázatot jelent. A SafeMath egy olyan könyvtár, amely biztonságos aritmetikai műveleteket biztosít azáltal, hogy visszaállítja a tranzakciót, ha egy egész adattípus határait túllépik.SafeMath példa.A using utasítás jelzi a fordítónak, hogy a szerződés a SafeMath-ban meghatározott függvényeket használja az uint műveletekhez. Az aritmetikai operátorok (+, -, *, /, %) használata helyett használja az add(), sub(), mul(), div() és mod() függvényeket. Forrás:

Ethereum DApps: Hogyan figyeljünk eseményekre

A 2. lépésben létrehozott példányt használva előfizethetünk az általunk kibocsátott események figyelésére. 4. ábra: Feliratkozás a 'MyEvent'-re Ahogy korábban említettük, a figyelni kívánt eseményt MyEvent-nek hívják, és a 4. ábra mutatja nekünk hogyan. A myContract-példányunknak van egy event nevű elérője, amelyből megcélozhatjuk a MyEventet. Ez egy aszinkron függvény, amely ígéretet ad vissza, és minden alkalommal meghívásra kerül, amikor a MyEvent kibocsátásra kerül. A 3. sor határozza meg, hogy mi történik, ha az ígéretből adatokat küldenek vissza. Itt egyszerűen naplózzuk a