Tx revertido en Ropsten pero límite de gas no alcanzado

Este es un contrato de venta cronometrado https://ropsten.etherscan.io/tx/0xaa3fa69a32060ad578cb9bc2a94fcc4cf7109f4e743f54c527c18f764f634ebb

Error encontrado, rescate. Estado de la red desconocido. Revise las transacciones exitosas manualmente. Error: No se pudo almacenar el código de contrato, verifique su cantidad de gas.

Si observa el tx en etherscan, el contrato tiene mucho combustible para usar. Aquí está la migración que se está ejecutando.

const ICOCoinCrowdsale = artifacts.require('./ICOCoinCrowdsale.sol');
const ICOCoin = artifacts.require('./ICOCoin.sol');

module.exports = function(deployer, network, accounts) {


//const openingTime = web3.eth.getBlock('latest').timestamp + 2; // two secs in the future
const openingTime = Math.round((new Date()).getTime() / 1000);
const closingTime = openingTime + 86400 * 20; // 20 days
const rate = new web3.BigNumber(1000);
const wallet = accounts[0];

return deployer
    .then(() => {
        return deployer.deploy(ICOCoin,
            {
                gas:1842978
            });
    })
    .then(() => {
        return deployer.deploy(
            ICOCoinCrowdsale,
            openingTime,
            closingTime,
            rate,
            wallet,
            ICOCoin.address, 
            {
                gas:1834640
            }
        );
    });
};
Parece que su constructor no se completó, tal vez algunos requisitos dentro de él fallaron, o accedieron a una posición no válida en una matriz o intentaron llamar a una dirección de contrato no válida, etc.

Respuestas (1)

La transacción falló probablemente por problemas no relacionados con el gas al implementar sus contratos. Imposible decir cuál es el problema exacto sin ver el código de Solidity que está intentando implementar (por ejemplo, ICOCoinCrowdsale.sol e ICOCoin.sol).