Problema de gas en sendRawTransaction en la red rinkeby

Me enfrento a un problema de gas en la red rinkeby en sendRawTransaction.

Probado con varios valores de gas para experimentar y obtener insufficient funds for gas * price + valueo exceeds block gas limit.

Some more info: Gas Estimate: 32872 Balance: 1100000 Gwei gas: 87200

¿Alguna sugerencia o alguien se enfrentó a un problema similar?

Mi código aquí: https://gist.github.com/anistark/2daf9295a4d5a03cb405ff5a47924b32

Respuestas (2)

A partir de su código, está comprobando el saldo de una dirección y creando una nueva clave privada para firmar la transacción sin procesar.

// Original balance

let existingBalance = web3.fromWei(web3.eth.getBalance(accountAddress), balanceUnit).toString();
console.log('existingBalance:', existingBalance, balanceUnit);


// New account

let seedPhrase = lightwallet.keystore.generateRandomSeed();

lightwallet.keystore.createVault({
    password: accountKey,
    seedPhrase: seedPhrase,
    hdPathString: "m/0'/0'/0'"
}, function (err, ks) {
    ks.keyFromPassword(accountKey, function (err, pwDerivedKey) {
        ...

        // Sign with new private key

        var tx = new Tx(rawTx);
        var privateKey = new Buffer(pwDerivedKey, 'hex')
        tx.sign(privateKey);

La nueva clave privada no está relacionada con la dirección original. Y tendrá saldo cero a menos que se financie explícitamente.

¡Oh demonios! Sí, tiene usted razón. ¿Podría mencionar también cómo especificar explícitamente la clave privada del almacén de claves?
No desea la clave privada de lightwallet, sino de su accountAddress.

Según la información que mencionas:

Transaction gas limit : 87 200 gas units
Account balance: 1 100 000 wei

La red Rinkeby tiene las siguientes propiedades

Gas Price: 1 000 000 wei (1 gwei)
Block gas limit: 7 129 048 gas units

Significa que para esta transacción en particular, costará en tarifas de transacción:gas * gasPrice = 87 200 * 1 000 000 = 87 200 000 000 wei

Sin embargo, tu cuenta solo tiene 1 100 000 wei, Por eso lo obtienes insufficient funds for gas * price + value.

Para la otra excepción exceeds block gas limit, creo que pones un límite de gas más alto que el límite de bloque de gas de la red RunkeBy.

Son 1100000 Gwei. Mis disculpas por no mencionar antes. Actualizado ahora.
¿Cuál es el precio del gas (1 gwei o más)? gasEstimate no se expresa en gwei sino en unidades de gas. me puedes enviar la direccion de tu cuenta
Hola Greg, es 1 Gwei. Probé lo mismo en el navegador de remezclas también. Aquí está la dirección de mi cuenta:0x1a9ef715446cf878e04fff7347202cbc4c7ed5e8