Estoy tratando de enviar una transacción a testnet desde una cuenta que tiene un saldo de 516 561 000 Babbages. Según mis cálculos, este es exactamente el costo de la transacción a realizar. Sin embargo, el resultado es siempre "Fondos insuficientes para gas * precio + valor".
Esta es la transacción que quiero enviar:
eth_sendTransaction: [{
"from": "0xa7e3c7c227c72a60e5a2f9912448fb1c21078769",
"to": "0x6861973632a44775a0dae132ef4578a95fcebd6c",
"value": "1000000000",
"gasPrice": "20000000000",
"nonce": "0x100000",
"data": "0x4d61726b65745061792e696f202d2041756469744c6f673a204175646974206c6f672074782066726f6d206a75616e20746f20616c656a616e64726f206f662031206575726f73"
}]
result => Insufficient funds for gas * price + value
Este es el cálculo de gas estimado para esta transacción:
eth_estimateGas: [{
"from": "0xa7e3c7c227c72a60e5a2f9912448fb1c21078769",
"to": "0x6861973632a44775a0dae132ef4578a95fcebd6c",
"value": "1000000000",
"data": "0x4d61726b65745061792e696f202d2041756469744c6f673a204175646974206c6f672074782066726f6d206a75616e20746f20616c656a616e64726f206f662031206575726f73"
}]
result => 0x64e4 // gasEstimated = 25828
Y este es el precio medio de la gasolina:
eth_gasPrice: []
result => 0x4a817c800 // 20000000000 (gasPrice medium = 20,000 Babbages)
)
Asi que,
txFeeEstimated = gas * precio = 516,560,000 Babbages
Fondos mínimos = gasolina * precio + valor = 516 561 000 Babbages
Y según https://testnet.etherscan.io/address/0xa7e3c7c227c72a60e5a2f9912448fb1c21078769
El saldo ETH es 0.000516561 Ether
¿Por qué el error? ¿No es saldo = gas * precio + valor en este caso?
¿Puedes forzar el gas?
eth_sendTransacción: [{ "de": "0xa7e3c7c227c72a60e5a2f9912448fb1c21078769", "a": "0x6861973632a44775a0dae132ef4578a95fcebd6c", "valor": "1000000000", "preciogasolina": "20000000000", "gasolina": "25828", "nonce": "0x100000", "data": "0x4d61726b65745061792e696f202d2041756469744c6f673a204175646974206c6f672074782066726f6d206a75616e20746f20616c656a616e64726f206f662031206575726f73" }]
De lo contrario, deja que el sistema envíe más gas del estimado. Crucemos los dedos para que esto sea suficiente gas.