So interagieren Sie mit Smart Contracts (zum Testen)

MEINE Frage bezieht sich auf Frage 1 in:

Wie interagiert man in der Praxis mit einem Smart Contract (kostenlos)? Ein größeres Bild!

Aber der Unterschied ist, dass ich hier mehr Details brauche.


Ich weiß, dass ich einen Smart Contract auf Remix erstellen kann . Ich muss wissen, wie genau ich mit dem Smart Contract interagieren kann.

Angenommen, ich habe einen sehr einfachen Smart Contract; Ich habe folgende Fragen:

Frage 1 : Wie kann ich eine Transaktion schreiben, die den Vertrag aufruft (oder mit ihm interagiert)?

Frage 2 : Gibt es einen Online-Dienst, der mir das (kostenlos) ermöglicht?


Ich habe versucht, von hier aus kostenlosen Ether zu bekommen , und ich habe metamask installiert , aber mein Konto zeigt null Ether an, also konnte ich keinen Ether für den Test bekommen.

Außerdem weiß ich nicht, wie ich den Ether für den Test verwenden soll, auch wenn ich welchen habe.

Antworten (1)

Zu Frage 1:

Sie können versuchen, ein lokales Testnetzwerk mit testrpc auszuführen , das mit 10 Testkonten initialisiert wird, die jeweils mit ~100ETH und einem mnemonischen Schlüssel gefüllt sind, den Sie mit Metamask verwenden können, um Zugriff darauf zu erhalten. Mit Metamask können Sie auswählen, mit welchem ​​​​Netzwerk Sie arbeiten, und Sie können testrpcdort auswählen, dann sagen, dass Sie Ihr Passwort vergessen haben, und die Mnemonik hinzufügen.

Ich habe es mit Truffle verwendet , um meinen Vertrag zu kompilieren und in das Testnetzwerk zu migrieren und Apps zu erstellen, um mit dem Vertrag zu interagieren, indem ich Vue.js und web3 verwende . Auf der Truffle-Website gibt es ein gutes Tutorial für den Einstieg, oder Sie können auch mein grundlegendes vue.js + truffle-Starter-Repo ausprobieren .

Zu Frage 2:

Möglicherweise können Sie einfach die ethereum.org Browser Mist Wallet verwenden . Gehen Sie zum Abschnitt Verträge, stellen Sie Ihren kompilierten Vertrag bereit und Sie können auf alle öffentlichen Methoden der Funktionen zugreifen, nachdem Sie den Vertrag ausgewählt und ABI-Informationen hinzugefügt haben.