Actualmente estoy usando Truffle para probar contratos inteligentes, pero tengo dificultades con la aritmética básica.
Si intento sumar dos números:
const firstNumber = web3.utils.toWei('1', 'ether'); // 1000000000000000000 const sum = firstNumber + 100 El resultado es como cuando se adjuntan dos cadenas 1000000000000000000100 .
Intenté convertir firstNumber.toString() o usar const { toBN } = web3.utils; pero todos tienen el mismo resultado.
Intenté usar add o mul como algunos ejemplos aquí , pero mi Truffle simplemente dice que esos métodos no existen.
Estoy usando Truffle v5.3.14 (core: 5.3.14) y Web3.js v1.4.0 .
'1' es una cadena, por lo que recibirá una cadena de .toWei . Puede convertir String a BN y usar .add . Por ejemplo:
const firstNumber = web3.utils.toWei('1', 'ether'); // 1000000000000000000 const sum = web3.utils.toBN(firstNumber).add(web3.utils.toBN('100')).toString();