TX auf Ropsten zurückgesetzt, aber Gaslimit nicht erreicht

Dies ist ein zeitlich begrenzter Verkaufsvertrag https://ropsten.etherscan.io/tx/0xaa3fa69a32060ad578cb9bc2a94fcc4cf7109f4e743f54c527c18f764f634ebb

Fehler aufgetreten, Bailing. Netzwerkstatus unbekannt. Überprüfen Sie erfolgreiche Transaktionen manuell. Fehler: Der Vertragscode konnte nicht gespeichert werden, bitte überprüfen Sie Ihre Gasmenge.

Wenn Sie sich den TX auf Etherscan ansehen, hat der Vertrag viel Gas zu verbrauchen. Hier ist die Migration, die ausgeführt wird

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
            }
        );
    });
};
Es sieht so aus, als ob Ihr Konstruktor nicht abgeschlossen wurde, möglicherweise einige Anforderungen darin fehlgeschlagen sind oder der Zugriff auf eine ungültige Position in einem Array oder der Versuch, eine ungültige Vertragsadresse aufzurufen usw.

Antworten (1)

Die Transaktion ist wegen wahrscheinlich nicht gasbezogener Probleme bei der Bereitstellung Ihrer Verträge fehlgeschlagen. Unmöglich zu sagen, was das genaue Problem ist, ohne den Solidity-Code zu sehen, den Sie bereitzustellen versuchen (z. B. ICOCoinCrowdsale.sol & ICOCoin.sol).