Ich habe ein Projekt, in dem ich die Messwerte des mit RPi verbundenen Sensors an die Blockchain senden muss. Aufgrund der Tatsache, dass Smart Contract keine Daten außerhalb der Blockchain manipulieren kann, brauche ich ein Orakel, das die Sensordaten modifiziert (um eine Ganzzahl zu sein) und sie an die Ethereum-Blockchain adressiert. Ich habe keine Ahnung, wie man Orakel schreibt und wie man das Skript auf RPi ausführt. Bitte helfen Sie
An einem Orakel ist nichts Besonderes. Sie sind nur eine externe Quelle, die regelmäßige Transaktionen an die Blockchain sendet. Die Transaktionen haben ein wohldefiniertes Format, das innerhalb der Blockchain aus anderen Verträgen gelesen werden kann.
Also im Grunde hast du:
Worüber Sie sich Sorgen machen müssen, ist die Entscheidung, wie Sie die Daten in der Blockchain aktualisieren . Ist es regelmäßig (einmal am Tag? einmal pro Minute?) oder pro Anfrage? Jedes Update kostet Sie etwas Gas und jeder Lesevorgang kostet Gas.
Ismael
Nurbolat K
Ismael
Nurbolat K
Ismael
myContract.sendData(dataToSend)
, wenn Sie Daten als Folge von Bytes senden möchten. Wenn Ihre Daten komplexer sind, können Sie sie vorverarbeitet senden, wenn sensor1, sensor2, .. die von den Sensoren zurückgegebenen ganzzahligen Werte sind, dann sendet so etwasmyContract.sendSensorData([sensor1, sensor2, sensor3])
Daten als ein Array von ganzen Zahlen.Nurbolat K
Ismael