Unterschied zwischen Transaktionen und Rohtransaktionen in web3.js

Beim Lesen der Dokumentation von web3.js bin ich auf das Senden von Transaktionen und Rohtransaktionen gestoßen . In der Dokumentation ist angegeben, dass das Senden von Rohtransaktionen eine bereits signierte Transaktion sendet.

Bedeutet dies, dass web3.js keine Transaktionen signiert, wenn sendTransaction() aufgerufen wird?

Antworten (1)

Alle Transaktionen müssen unterzeichnet werden. Andernfalls gelten sie als ungültige Transaktionen und werden nicht in die Blockchain aufgenommen.

Eine Rohtransaktion ist eine Transaktion in Rohbytes. Wenn man die Rohbytes einer gültigen Transaktion hat, kann man sendRawTransaction. Andernfalls erstellt web3.js die Bytes der signierten Transaktion automatisch als Teil von sendTransaction(). web3.js konvertiert die JSON-Transaktion {from:..., to:..., value:...}in die Rohbytes und signiert sie automatisch für Sie.

Rohbytes sind erforderlich, wenn Sie eine Plattform wie infura.io verwenden, die keine privaten Schlüssel verarbeitet, sondern nur signierte Transaktionen behandelt.

Ich habe hier eine verwandte / Folgefrage gestellt: ethereum.stackexchange.com/questions/18928/…
@Tesa Danke. Ich werde versuchen, eine gute Antwort darauf zu schreiben (jemand hat schnell schon eine geschrieben), kann einige Tage dauern.