Ich betreibe eine private Blockchain mit Geth als Client. Ich möchte einige benutzerdefinierte Variablen in meiner Kette speichern. Ich weiß, dass es eine praktische Einschränkung der Speichermöglichkeiten gibt, da dafür Ether erforderlich wäre. Wie kann ich Daten in die Blöcke schreiben, während sie erstellt werden, und die Daten später abrufen?
Ich schlage vor, dass Sie dem grundlegenden Tutorial folgen , das genau das zeigt. Ich würde Ihnen raten, sich zunächst nicht um die Infrastruktur zu kümmern und einen eigenen Node zu betreiben. Sie können die vollständig browserbasierte Solidity-IDE namens Remix verwenden, um zu testen, was Sie tun, und mit Ihrem Vertrag zu interagieren. Du könntest das oben verlinkte Greeter-Beispiel in Remix kopieren (das Ballot-Beispiel kannst du überschreiben, für Anfänger ziemlich komplex), oben rechts auf Contract
klicken, dann auf den create
Button klicken, aber vorher einen Gruß in den Text schreiben Feld auf der rechten Seite, z. B. "Hello World"
(Anführungszeichen nicht vergessen ( "
) oder Sie erhalten eine seltsame Fehlermeldung.
In diesem Beispiel schreiben Sie einige Daten (hier ein String, aber es könnten auch andere, komplexere Daten sein), diese werden dann in die Blockchain geschrieben und Sie können sie später über die greet
Funktion abrufen, die Ihnen die Daten zurückliest.
Wenn Sie also eine private Blockchain mit etwas wie Geth haben, speichert es die Daten auf Ihrer lokalen Festplatte in Ihrem Home-Ordner. Ich denke jedoch, dass Sie genauer gesagt über intelligente Vertragsspeicherung sprechen. Wenn Sie Solidity-Anwendungen auf Ihrer privaten Blockchain bereitstellen, verfügen sie intern über Speichervariablen, die jedes Mal geändert werden, wenn Sie eine Transaktion dorthin senden. In privaten Blockchains können Sie unbegrenzte Mengen an Ether haben, da Sie sie kontrollieren. Wenn Sie möchten, finden Sie hier einen Beispielcode, der mit Variablen interagiert: https://ethfiddle.com/lOvRUBOJso
libertylocked