AV

Nutikad lepingud: ärge leiutage ratast uuesti

SafeMath Enamikus kaasaegsetes programmeerimiskeeltes arvestatakse aritmeetiliste toimingute ohutusega, nii et nende rakendamisele ei mõelda. Solidity-s kujutavad üle- ja alatäited aga turvariski.SafeMath on teek, mis tagab turvalised aritmeetilised tehted, tühistades tehingu, kui täisarvulise andmetüübi piirid on ületatud.SafeMathi näide.Kasutuslause näitab koostajale, et leping kasutab uinti toimingute jaoks SafeMathis määratletud funktsioone. Aritmeetiliste operaatorite (+, -, *, /, %) asemel kasutage funktsioone add(), sub(), mul(), div() ja mod(). Allikas:

Ethereum DApps: kuidas sündmusi kuulata

Kasutades 2. sammus loodud eksemplari, saame tellida, et kuulata kõiki sündmusi, mida see väljastab.Joonis 4. Telli 'MyEvent' Nagu varem öeldud, nimetatakse sündmust, mida tahame kuulata, MyEvent ja joonis 4 näitab meid kuidas. Meie myContract eksemplaril on Accessor nimega sündmused, mille kaudu saame sihtida MyEventi. See on asünkroonne funktsioon, mis tagastab lubaduse ja seda kutsutakse välja iga kord, kui MyEvent väljastatakse. 3. rida määratleb, mis juhtub pärast lubaduse andmete tagastamist. Siin me lihtsalt logime sisse