AV

Contratos inteligentes: no reinventes la rueda

SafeMath En la mayoría de los lenguajes de programación modernos, se tiene en cuenta la seguridad en las operaciones aritméticas, por lo que se piensa poco en su implementación. Sin embargo, en Solidity, los desbordamientos y subdesbordamientos presentan un riesgo de seguridad. SafeMath es una biblioteca que garantiza operaciones aritméticas seguras al revertir la transacción si se exceden los límites de un tipo de datos entero. Ejemplo de SafeMath. La declaración de uso indica al compilador que el contrato está utilizando funciones definidas en SafeMath para operaciones uint. En lugar de utilizar operadores aritméticos (+, -, *, /, %), utilice las funciones add(), sub(), mul(), div() y mod(). Fuente:

Ethereum DApps: Cómo escuchar eventos

Usando la instancia que creamos en el paso 2, podemos suscribirnos para escuchar cualquier evento que emita. cómo. Nuestra instancia de myContract tiene un elemento de acceso llamado events desde el cual podemos apuntar a MyEvent. Esta es una función asíncrona que devuelve una promesa y se llama cada vez que se emite MyEvent. La línea 4 define lo que sucede una vez que la promesa ha devuelto los datos. Aquí simplemente estamos registrando el