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?
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.
Tesa
eth