Eingaben vom Benutzerformular erhalten - einfache Speicherung von Zeichenfolgen

Ich bin neu im Solidity/Dapp-Spiel, aber ich lerne.

Hier ist ein supereinfacher Code für einen Smart Contract, den ich verwenden möchte, um Benutzereingabezeichenfolgen aus einem Webformular zu speichern und diese Antworten in der Blockchain zu speichern, damit sie später abgefragt werden können:

pragma solidity ^0.4.0;

contract simpleStorage {
string name;
string email;

function simpleStorage() public {
   name = "Hello";
   email = "hi@gmail.com";
}

function setInfo(string userName, string userEmail) public {
    name = userName;
    email = userEmail;
}

function getInfo() constant returns (string, string){
    return (name, email);
}
}

Im Moment versuche ich herauszufinden, wie ich a) String-Benutzereingaben akzeptieren, in ein JS/JSON-lesbares Format mit doppelten Anführungszeichen konvertieren und b) das Webformular so einrichten kann, dass es mit diesem Vertrag und meinem privaten Geth-Netzwerk funktioniert

Was ist deine Frage? muss konkreter werden
Wie akzeptiere ich Benutzereingaben und füge sie in diesen Smart Contract ein?
Ich weiß auch nicht, wie genau die Konnektoren zu einem Webformular funktionieren

Antworten (1)

Das Erstellen eines Webformulars ist für diese Community nicht möglich, es stehen einfach zu viele Frameworks zur Auswahl. Aber für die Vertragsintegration würde ich Ihnen empfehlen, die Web3-JavaScript-API zu verwenden , um mit dem Ethereum-Netzwerk zu interagieren, das derzeit das beliebteste zu sein scheint.

Eine weitere wirklich großartige Client-Bibliothek ist Ethers.js , mit einer erstaunlichen Dokumentation, die hier zu finden ist .

Sobald Sie es herausgefunden haben, wird die Interaktion mit Ihren Verträgen trivial.


Es ist erwähnenswert, dass bei der Implementierung auf der Client-Seite (d. h. im Webbrowser) der Benutzer die Last hat, diese Verträge mit seinem Dapp-Browser (Mist oder MetaMask) auszuführen . Wenn Sie möchten, dass dies alles hinter den Kulissen läuft (ohne dass der Benutzer etwas über Ethereum oder Blockchain wissen muss) , dann hat jede der oben genannten Bibliotheken auch ihre Node.js-Gegenstücke, die dann an die eigene Ethereum-Brieftasche Ihres Servers gebunden werden können.