AV

Pametne pogodbe: Ne ponovno izumite kolesa

SafeMathV večini sodobnih programskih jezikov je upoštevana varnost aritmetičnih operacij, zato je malo razmišljanja o njihovi implementaciji. Vendar pa v Solidity prelivanja in prelivanja predstavljajo varnostno tveganje. SafeMath je knjižnica, ki zagotavlja varne aritmetične operacije tako, da razveljavi transakcijo, če so presežene meje celoštevilskega podatkovnega tipa. Primer SafeMath. Stavek using nakazuje prevajalniku, da pogodba uporablja funkcije, definirane v SafeMath za operacije uint. Namesto aritmetičnih operatorjev (+, -, *, /, %) uporabite funkcije add(), sub(), mul(), div() in mod(). Vir:

Ethereum DApps: Kako poslušati dogodke

Z uporabo primerka, ki smo ga ustvarili v 2. koraku, se lahko naročimo na poslušanje vseh dogodkov, ki jih oddaja. Slika 4: Naročite se na 'MyEvent' Kot smo že omenili, se dogodek, ki ga želimo poslušati, imenuje MyEvent in slika 4 nam prikazuje kako. Naš primerek myContract ima dostopnik, imenovan dogodki, iz katerega lahko ciljamo na MyEvent. To je asinhrona funkcija, ki vrne obljubo in se pokliče vsakič, ko je oddan MyEvent. Vrstica 3 določa, kaj se zgodi, ko so podatki vrnjeni iz obljube. Tukaj preprosto beležimo