Vertrag auf etherscan.io kann nicht verifiziert werden

Leute. Ich habe einen einfachen Vertrag erstellt und über Truffle zu Testnet migriert. Sie kann hier gegründet werden . Aber ich kann es nicht verifizieren. Ich überprüfe noch einmal:
1. Name des Vertrags
2. Version des Compilers (Version 0.4.11 in Etherscan und in Solc in Truffle)
3. Optimierung ist aktiviert, da sie in Truffle aktiviert sind
4. Wir haben keine Construtor-Argumente oder -Importe

Ich versuche mehrmals mit meinem Freund zu migrieren. Kein Erfolg. Irgendwelche Vorschläge oder Hilfe?

Was genau meinst du mit verifizieren? Sind Sie sicher, dass dies wirklich der Vertrag ist, den Sie eingesetzt haben?
@NikitaFuchs etwa so: etherscan.io/…
Etherscan ist für das Hauptnetz, wenn Sie Ihren Vertrag auf ein Testnetz migriert haben, kann Etherscan es nicht finden.

Antworten (3)

Ich konnte den Vertragscode, den Sie in einer neuen Bereitstellung verknüpft haben, erfolgreich verifizieren.

Sind Sie sicher, dass die von Ihnen verwendeten Parameter und der Quellcode mit denen identisch waren, die Sie im Überprüfungstool verwendet haben?

Als Referenz finden Sie hier die Überprüfung der neuen Bereitstellung Ihres Vertrags.

BEARBEITEN:

Vielleicht hast du das gleiche Problem wie ich jetzt . Es scheint, als würden die Remix- und Truffle-Compilations aus irgendeinem Grund unterschiedliche Bytecodes erzeugen.

hast du code in remix kompiliert? Können Sie Parameter auflisten, die Sie beim Kompilieren und Verifizieren verwendet haben?
Wie stellen Sie einen Vertrag mit mehreren Vererbungen bereit?
@AverinMaxim Monate später und ich glaube, ich habe das gleiche Problem wie Sie. Meine Antwort wurde bearbeitet, um dies widerzuspiegeln.
Um Ihre Frage zu beantworten, habe ich Ihren Code zuvor in Remix kompiliert.

Ich habe das gleiche Problem mit der Vertragsüberprüfung bei etherscan.io festgestellt. https://etherscan.io/verifyContract2 - hat in meinem Fall geholfen.

Vielen Dank

Link ist nicht mehr aktiv.
Es ist Zeit vergangen, Etherscan hat diese Seite entfernt, im Moment funktioniert nur dieser Link

Ich habe erstellt truffle-plugin-verify, um die Truffle-Vertragsüberprüfung auf Etherscan zu automatisieren.


  1. Installieren Sie das Plugin mit npm
npm install truffle-plugin-verify
  1. Fügen Sie das Plugin zu Ihrer truffle.jsoder truffle-config.js-Datei hinzu
module.exports = {
  /* ... rest of truffle-config */

  plugins: [
    'truffle-plugin-verify'
  ]
}
  1. Generieren Sie einen API-Schlüssel in Ihrem Etherscan-Konto (siehe Etherscan-Website )
  2. Fügen Sie Ihren Etherscan-API-Schlüssel zu Ihrer Truffle-Konfiguration hinzu
module.exports = {
  /* ... rest of truffle-config */

  api_keys: {
    etherscan: 'MY_API_KEY'
  }
}

Nachdem Sie Ihren DeckVertrag zu Rinkeby migriert haben, können Sie ihn auf Etherscan überprüfen, indem Sie Folgendes ausführen:

truffle run verify Deck --network rinkeby

Weitere Informationen finden Sie im Repository oder in meinem Artikel Truffle Smart Contracts auf Etherscan automatisch verifizieren .