Kontakt zu Ropsten kann nicht per Remix bereitgestellt werden

Ich versuche, einen Token-Vertrag und einen Crowdsale-Vertrag über Remix auf Ropsten bereitzustellen. Allerdings komme ich in Schwierigkeiten. Unten sind meine beiden Smart Contracts und eine Erklärung dessen, was passiert.

MyCoin.sol

pragma solidity ^0.4.18;

import 'github.com/OpenZeppelin/zeppelin-solidity/contracts/token/ERC20/CappedToken.sol';

contract MyCoin is CappedToken {
    string public name = "MY COIN";
    string public symbol = "MYC";
    uint8 public decimals = 18;
    uint256 public cap = 500000000000000000000000;

    function MyCoin ()
        CappedToken(cap)
        public
        payable
    {

    }
}

MyCoinCrowdsale.sol

pragma solidity ^0.4.19;

import 'browser/MyCoin.sol';
import 'github.com/OpenZeppelin/zeppelin-solidity/contracts/crowdsale/emission/MintedCrowdsale.sol';

contract MyCoinCrowdsale is MintedCrowdsale {
    function MyCoinCrowdsale
        (
            uint256 _rate,
            address _wallet,
            CappedToken _token
        )
        public
        Crowdsale(_rate, _wallet, _token) {

        }
}

Zuerst stelle ich MyCoin.sol über Remix bereit und alles läuft reibungslos, wie in diesem txn gezeigt .

Wenn ich jedoch MyCoinCrowdsale.sol über Remix bereitstelle, erhalte ich einen txn- Fehler, der besagt:

Warning! Error encountered during contract execution [Reverted]

Jede Hilfe wäre sehr dankbar, da ich ratlos bin.

Geben Sie hier die Bildbeschreibung ein

Antworten (1)

Sie müssen verstehen, warum es bei der Bereitstellung fehlschlägt, und dafür müssen Sie den/die Konstruktor(en) untersuchen.

MintedCrowdsalehat keinen bestimmten Konstruktor und erbt von , der einenCrowdsale hat .

  constructor(uint256 _rate, address _wallet, ERC20 _token) public {
    require(_rate > 0);
    require(_wallet != address(0));
    require(_token != address(0));

    rate = _rate;
    wallet = _wallet;
    token = _token;
}

Sie können die 3 sehen requireund es ist sehr wahrscheinlich, dass Sie für mindestens einen dieser Parameter einen falschen Wert übergeben.

Ja, ich habe herausgefunden, dass ich etwa 25 Sekunden, nachdem ich meine Frage gepostet habe, keine Parameter für meinen Crowdsale angegeben habe.