Ich habe mich auf bitcoin.org über Rohtransaktionen informiert und es gibt zwei Beispiele Simple und Complex .
Was ich den bereitgestellten Informationen nicht entnehmen kann, ist, ob es notwendig ist, jede der Eingaben separat zu signieren, oder ob Sie einfach den gesamten TX mit einer signieren können.
Also zwei Beispiele:
Zum Beispiel 1, meine Annahme ist, dass ich einfach verwenden könnte
bitcoin-cli signrawtransaction RAW_TX
aber zum Beispiel 2 müsste ich verwenden
bitcoin-cli signrawtransaction RAW_TX [] ["ADDR_B_PRIVATE_KEY"]
bitcoin-cli signrawtransaction PARTLY_SIGNED_RAW_TX [] ["$ADDR_B_PRIVATE_KEY"]
Muss ich jede Eingabe in einer Rohtransaktion signieren?
Technisch ja. Aber Software wie Bitcoin Core Client signiert alle Eingaben, bei denen die privaten Schlüssel bekannt sind. Und lassen Sie natürlich alle anderen Eingaben unsigniert/unberührt.
Sie können einfach verwenden
bitcoin-cli signrawtransaction RAW_TX
wenn sich die privaten Schlüssel aller Eingaben dieser Transaktion in Ihrem Bitcoin Core (oder Bitcoin) befinden.
bitcoin-cli signrawtransaction RAW_TX [] ["PRIVKEY1", "PRIVKEY2"]
, richtig sein?importprivkey PRIVKEY "" false
wird nicht erneut gescannt, da das letzte Argument rescan?
, ist false
. Und Sie haben Recht, Sie müssen den Privatschlüssel nicht importieren, Ihr Befehl ist korrekt.
pebwindkraft