Estoy comprobando el saldo de una cuenta después de una payable
transacción en una prueba de Truffle. A continuación se muestra mi código:
// amount is the value supplied to the txn
assert.equal(Number(String(currentBalance)),
Number(String(previousBalance)) + amount - (gasUsed * 100000000000),
'Account balance for ' + String(acct) + ' incorrect after txn.');
// previous account bal: 99965457999999999000
// current account bal: 99954881999999998000
// gasUsed: 105760
// amount: 1000
Como puede ver, tengo que multiplicar el gasUsed
valor por 10^11
o mi prueba fallará... Realmente no entiendo por qué es 10^11
. GWEI ( 10^9
) tiene mucho más sentido. Al menos un múltiplo de 3, ¿verdad? Esto no está en la documentación de web3 en absoluto.
EDITAR: para aclarar, estoy tratando de averiguar qué gasUsed
es y si web3 o Truffle están sobrescribiendo el precio predeterminado del gas. El precio de la gasolina según mi interfaz de Ganache es 20000000000, lo que no funciona con mis cálculos. Es por eso que me hicieron creer gasUsed
que la tarifa total de txn está en wei.
El gas no es éter. El gas se utiliza para estimar el trabajo realizado por el EVM. No tiene nada que ver con weis/éter, etc...
Si desea saber cuánto éter vale este gas, multiplíquelo por el valor de gasPrice.
Iteración 122442
nickjm