Ich habe ein rpi3 und es muss ein Knoten einer Blockchain sein. Ich habe eine Skriptpython auf Himbeere, die Daten von einem Beschleunigungsmesser sammelt. Einige Bedingungen überprüft, ich sollte diese Daten sowie andere Zeichenfolgen (Gps-Koordinaten und Datum) in einer Blockchain speichern. Ich verwende testrpc und habe web3.js installiert.
Ich starte meinen Tester über cmd, indem ich "testrpc" einfüge, und er zeigt mir die verfügbaren Konten mit ihren privaten Schlüsseln. Um dann damit zu interagieren, muss ich ein weiteres cmd-Fenster öffnen, richtig?
Um mit einem generischen Knoten zu interagieren, muss ich die web3-Bibliothek verwenden. Daher sollte ich im zweiten cmd-Fenster ein node.js-Skript ausführen, das Daten aus dem Python-Skript (z. B. mit einem Socket) übernimmt und die web3-Funktion als Schnittstelle zum Knoten verwendet. Etwas wie das:
var Web3 = require('web3');
var web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545'));
web3.isConnected();
Nun, ich stelle mir vor, ich wollte nur einige in node.js geschriebene Werte (und noch nicht die eigentlichen Daten) auf der Blockchain speichern. Ich weiß nicht. Zum Beispiel var x=5
e var y=10
. Was wäre der vollständige Code, um dies zu tun?
auf Blockchain speichern
Ethereum ist etwas komplizierter als eine generische Datenspeicher-Cloud. Sie müssen sich mit dem Konzept von Smart Contracts vertraut machen, z. B. wie Sie sie einsetzen und wie Sie mit ihnen interagieren. Das Werkzeug der Wahl ist im Moment Truffle . Wenn ich fragen darf, womit beabsichtigen Sie, die nodejs auf Ihrem Himbeer-Pi zum Reden zu bringen?
Nick9214
Nikita Fuchs
Nick9214