Wie stellt man Smart Contracts mit sichtbarem Quellcode (Etherscan) bereit?

Ich versuche, einen Vertrag für das Rinkeby bereitzustellen (hoffe, das ist das Netzwerk, das für Betatests verwendet werden soll). Das Deployen funktionierte mit dem Befehl truffle migrate --reset -f 2 --network rinkeby.

Leider habe ich versucht, über Etherscan auf den Vertrag zuzugreifen, und ich kann nur den Bytecode sehen. Wie muss ich den Quellcode zu Etherscan hinzufügen, damit es möglich ist, mit dem Vertrag auf Etherscan zu interagieren? Gibt es eine Möglichkeit das automatisch zu machen?

Vielen Dank für jeden Hinweis!

Danke für den Link. Das scheint das zu sein, wonach ich suche :). Kennen Sie ein Framework, das den Vertrag automatisch überprüfen kann?
Ich kenne keinen, nein. Es ist wahrscheinlich, dass zu viele Schritte enthalten sind, um den Prozess zuverlässig automatisieren zu können. (Jemand anderes weiß vielleicht etwas.)
Ich habe es gerade mit github.com/nomiclabs/truffle-flattener versucht , aber es scheint, dass etwas immer noch nicht stimmt.

Antworten (1)

Damit Etherscan den mit einem bereitgestellten Vertrag verknüpften Code anzeigt, müssen Sie den Verifizierungsprozess durchlaufen:

https://etherscan.io/verifyContract2

Um jedoch mit Ihrem Vertrag zu interagieren, möchten Sie wahrscheinlich Remix ( https://remix.ethereum.org ) verwenden und den Vertrag von der bereitgestellten Adresse laden:

Wie lade ich den Vertrag aus dem Adress-Remix?

Irgendeine Idee, wie man den passenden Compiler findet. Ich habe gerade den ersten Schritt versucht und bin gescheitert. In meinem Code habe ich: pragma solidity ^0.4.22; Also v0.22 gewählt. Commit, aber es gibt viele Versionen..
Es sollte der ohne nightlyim Namen sein, also v.0.4.22+commit.4cb486ee.
Danke ja hat funktioniert. Könnte den Vertrag mit Quellen bereitstellen. Vielen Dank!
Schön, dass es geklappt hat :-)