¿Por qué aparece el error "Fondos insuficientes"?

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?

Respuestas (1)

¿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.