AV

Älykkäät sopimukset: Älä keksii pyörää uudelleen

SafeMath Useimmissa nykyaikaisissa ohjelmointikielissä aritmeettisten toimintojen turvallisuus otetaan huomioon, joten niiden käyttöönottoa ei juurikaan ajatella. Solidityssä ylivuoto ja alivirtaus aiheuttavat kuitenkin turvallisuusriskin.SafeMath on kirjasto, joka varmistaa turvalliset laskutoimitukset palauttamalla tapahtuman, jos kokonaislukuisen tietotyypin rajat ylittyvät. SafeMath -esimerkki. käyttää SafeMathissa määritettyjä toimintoja uint -toimintoihin. Käytä aritmeettisten operaattoreiden (+, -, *, /, %) sijaan funktioita add (), sub (), mul (), div () ja mod (). Lähde:

Ethereum DApps: Kuuntele tapahtumia

Käyttämällä vaiheessa 2 luomaamme ilmentymää voimme tilata kuuntelemaan mitä tahansa sen lähettämiä tapahtumia. Miten. MyContract -ilmentymässämme on tapahtuma -niminen lisävaruste, josta voimme kohdistaa MyEvent -tapahtumaan. Tämä on asynkroninen funktio, joka palauttaa lupauksen, ja sitä kutsutaan aina, kun MyEvent lähetetään. Rivi 4 määrittää, mitä tapahtuu, kun tiedot on palautettu lupauksesta. Tässä me vain kirjaamme