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

Im Moment lerne ich Solidity und benutze Online-Remix, um das Programmieren zu üben.

Frage 1 : Kann ich als Übung kostenlos eine Transaktion erstellen und meinen Vertrag aufrufen (ohne meinen Vertrag in die Blockchain einzufügen)?


Angenommen, ich habe meinen Vertrag entworfen und in der Blockchain gespeichert.

Frage 2 : Muss ich eine Web-API entwerfen, damit Personen/Benutzer den Vertrag verwenden können? oder Etherum stellen eine API bereit?


Im Allgemeinen möchte ich einen größeren Überblick über die Gestaltung von Smart Contracts haben und sehen, wie verschiedene Komponenten zusammenpassen.

Dies sind deutlich unterschiedliche Fragen und sollten wahrscheinlich in zwei Teile geteilt werden.

Antworten (1)

Willkommen beim Zugmann, es ist eine holprige Fahrt. Während ich diese neue Technologie noch lerne, gebe ich meine 2 Cent dazu.

  1. Ja. Sie können einen Vertrag schreiben und ihn aufrufen, ohne ihn im Live-Netzwerk (Haupt-Blockchain) bereitzustellen. Wie? Sie können entweder (Remix and metamask) oder (Truffle and testrpc) verwenden. Das Aufrufen von Verträgen kostet Ether (ob im Live-Netzwerk oder im Testnetzwerk). Aber es gibt einen Haken, im Testnetzwerk (das Sie und alle Lernenden verwenden werden) ist der Ether nicht echt, er ist speziell für die Praxis entwickelt worden.

  2. Derzeit wird web3 verwendet. Es ist online verfügbar und Sie müssen keine eigene API erstellen. Es hilft, mit dem Node (oder Blockchain in einer größeren Perspektive) zu interagieren.

danke für die Antwort. Mir ist nicht klar, wie ich Remix und Metamask verwenden soll. Tatsächlich erfordert die Metamaske die Verwendung von web3, aber wenn wir in Remix "JavaScript VM" in "web3 provider" ändern, wird eine Warnung angezeigt und mein Code wird in Remix nicht ausgeführt.
Es ist nicht klar, wie Remix und Metamask zusammenarbeiten!
Remix ist ein Online-Compiler. Sie können damit codieren, aber um Ihren Code tatsächlich auszuführen, kostet es Ether. Zu diesem Zweck wird Metamask (wählen Sie oben rechts das Ropsten-Netzwerk) verwendet. Sie können entweder kostenlosen Ether vom Wasserhahn bekommen, um ihn in Ihrer Roptsen-Brieftasche zu verwenden, oder jemanden bitten, Ihnen etwas zu geben. Sobald Sie den Ether (nicht den echten) erhalten, können Sie Ihren Solidity-Vertrag ausführen.
In Remix können Sie darauf hinweisen, wo Sie Ihren Vertrag bereitstellen möchten (wo er eingefügt werden soll), damit Sie ihm mitteilen, an welchen Knoten Sie die Transaktion senden werden. Wenn Sie zur Registerkarte „Ausführen“ gehen, können Sie die Umgebungsvariable ändern. dort können Sie metmask verwenden, Ihr aktuelles injiziertes web3 (IE-Mist), ooooor eine JSVM, die virtuelle Maschine wird im Browser ausgeführt, emuliert die EVM, schürft sofort und benötigt kein Benzin (einige vorbegründete Konten), funktioniert ähnlich Weg nach Ganache