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?
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.
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.
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
Ich habe erstellt truffle-plugin-verify
, um die Truffle-Vertragsüberprüfung auf Etherscan zu automatisieren.
npm install truffle-plugin-verify
truffle.js
oder truffle-config.js
-Datei hinzumodule.exports = {
/* ... rest of truffle-config */
plugins: [
'truffle-plugin-verify'
]
}
module.exports = {
/* ... rest of truffle-config */
api_keys: {
etherscan: 'MY_API_KEY'
}
}
Nachdem Sie Ihren Deck
Vertrag 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 .
Nikita Fuchs
Averin Maxim
Nikita Fuchs