Wie kann ich Daten lesen/erhalten, die an meinen Smart Contract gesendet wurden?
Ich habe sendTransaction ({data: xyz }) getestet und als ich versuchte, diese Daten mit msg.data aus dem Smart Contract abzurufen, erhielt ich NULL. Dies bedeutet, dass die Daten nicht an den SC gesendet wurden. a benötigen den Zeilencode der Transaktion mit a-Daten
Angenommen, Sie haben eine Solidity-Funktion in Ihrem Smart Contract, die Daten in Form von z. B. einer Ganzzahl namens xyz akzeptiert:
function takeData(int xyz)
Jetzt können Sie in z. B. Geth eine Instanz dieses intelligenten Vertrags erstellen und die Funktion aufrufen, indem Sie:
contractInstance.takeData.sendTransaction(12345, {from: web3.eth.accounts[0]})
Ein vollständiges Walk-Through-Beispiel, das ich für unsere Lehrbemühungen bei Validity Labs erstellt habe, finden Sie auf meinem GitHub: https://github.com/SCBuergel/timeLock-smartContract
SCBürgel
sauer
sauer
sauer