Wie interagiere ich mit Smart Contracts über die Truffle-Konsole? [Duplikat]

Dies ist eine sehr grundlegende Frage, daher entschuldige ich mich im Voraus, aber ich versuche zu lernen, wie man intelligente Verträge entwickelt und einsetzt, und ich konnte anscheinend keine aktuelle Antwort darauf finden. Wie interagiere ich mit Smart Contracts, nachdem ich sie kompiliert und mit Truffle in die Blockchain migriert habe? Zum Beispiel versuche ich, einen HelloWorld Smart Contract auszuführen, der ungefähr so ​​​​aussieht

contract HelloWorld {
    string greeting;
    function HelloWorld() public {
        greeting = "Hello, World!";
    }
    function sayHello() public {
        return greeting;
    }
}

Wenn ich die Funktion sayHello() aufrufen wollte, wie könnte ich das tun?

Ich verstehe, dass es hier viel schwieriger ist, etwas so Einfaches wie „Hallo Welt“ in einer anderen Sprache zu machen. Die Komplexität ergibt sich aus der Dezentralisierung und dem relativ neuen Erscheinungsbild. Lassen Sie mich wissen, ob das hilft :)

Antworten (1)

Eine Anleitung zum Befolgen finden Sie hier . Die zu befolgenden Schritte umfassen:

1) Schreiben Sie Ihren Vertrag (den Sie bereits haben).

2) Einrichten von Truffle und Ganache (früher TestRPC genannt und in der Anleitung so genannt).

3) Ausführen Ihres Vertrags auf der Testkette.

4) Führen Sie Trüffelentwicklung aus, um mit ihm zu interagieren.

Dieser Beitrag hebt die Schritte hervor, die nach der Verwendung der Truffle-Konsole zu tun sind (ähnlich wie bei der Entwicklung ohne die Testblockkette, die für Sie initialisiert wird, was Ganache hier tut ) .

Ich habe Ihren Leitfaden befolgt, aber er hat mir nicht wirklich geholfen, wie ich tatsächlich mit dem Vertrag umgehen soll. In Ihren Artikeln wurde mir beispielsweise erklärt, wie die Smart Contracts codiert, kompiliert, bereitgestellt und getestet werden, aber nicht, wie die Smart Contracts selbst tatsächlich aufgerufen werden. Sie schienen immer direkt nach der Migration oder dem Test aufzuhören, aber nie näher darauf eingegangen, wie Sie die Funktionen danach aufrufen. Zumindest war das mein Verständnis nach dem Lesen Ihres Leitfadens, bitte korrigieren Sie mich, wenn ich falsch liege. Danke schonmal für die Antwort!
@John Das ist fair. Lassen Sie mich meine Antwort bearbeiten und lassen Sie mich wissen, ob es besser geeignet ist, und wenn nicht, haha, geben Sie mir einen Tag Zeit, und ich schreibe eine Anleitung. Mir ist genau aufgefallen, wovon du sprichst, die letzten Schritte wegzulassen.
Ja, dieser Beitrag war viel hilfreicher für das, wonach ich gesucht habe! Wenn es Ihnen jedoch nichts ausmacht, wäre eine Anleitung speziell für die Truffle-Konsole beim Verbinden mit einem Mainnet oder Testnet auch sehr zu schätzen und möglicherweise hilfreich für andere, die möglicherweise die gleichen Probleme haben wie ich!
@John, wenn die Antwort hilfreich ist, akzeptiere sie bitte. Wenn ich dazu komme, werde ich diese Antwort bearbeiten, um das auch aufzunehmen :)