¿Cómo solucionar fondos insuficientes (Ropsten)?

He intentado ajustar el límite de gas y el GWEI y me sale este error. Estoy usando Infura y Ropsten. ¿Alguien tiene alguna idea sobre esto?

Código -

        var rawTransaction = {"from":myAddress,
        "gasPrice":web3js.toHex(2*1e9),
        "gasLimit":web3js.toHex(7920027),
        "to":contractAddress,
        "value":"0x0",
        "data":contract.addBonus.getData(bonusType, target, year, month, day, token, bonus, bonusName, ineq),
        "nonce":nounce}

        console.log("raw txn " + rawTransaction);
        //creating tranaction via ethereumjs-tx
        var transaction = new Tx(rawTransaction);
        //signing transaction with private key
        transaction.sign(privateKey);
        //sending transacton via web3js module
    //    web3js.eth.sendRawTransaction('0x'+transaction.serialize().toString('hex'))
    //    .on('transactionHash',console.log);

       var serializedTx = transaction.serialize();

       web3js.eth.sendRawTransaction('0x'+serializedTx.toString('hex'), function(err, hash) {
       if (!err)
          console.log("hash = " + hash);
       else console.log("err = " + err);
       });

me sale este error-

err = Error: fondos insuficientes para gas * precio + valor

Respuestas (2)

La clave estaba incorrecta: corregí la clave y ahora funciona.

Probablemente este no sea el caso aquí ya que está utilizando Infura, pero en caso de que otros vean este error al enviar transacciones a un nodo ligero:
Si el nodo ligero no tiene pares para preguntar sobre el estado de la cadena, puede devolver este error ya que no puede determinar el saldo del remitente, por lo que lo considera insuficiente.

La clave era incorrecta. Ya lo corregí.