Ich habe Watchonly-Adressen in Bitcoin importiert und versucht, RawTransaction mit der Eingabe Watchonly Listunspend zu erstellen, die spendable=false, scriptSig=empty hat.
danach erhalte ich bei fundrawtransaction eine Fehlermeldung mit der Meldung „Signing transaction failed“
Ich weiß, dass es unsigniert ist und keine Gebühr berechnen kann, aber wenn ich createrawtransaction signrawtransaction fundrawtransaction sendrawtransaction in Auftrag gebe
trotzdem erhalte ich einen Fehler "Signieren der Transaktion fehlgeschlagen"?
Eine Bitcoin-Adresse, ob Watchonly oder nicht, stellt einen öffentlichen Schlüssel dar. Dieser öffentliche Schlüssel hat einen entsprechenden privaten Schlüssel.
Wenn Sie nur eine Watch-Adresse importieren, wird der entsprechende private Schlüssel nicht importiert. Sie können also keine ungenutzten Ausgaben von diesen Adressen ausgeben.
Wenn Sie Bitcoin nur an die Adresse der Uhr senden möchten, müssen Sie sicherstellen, dass Sie den entsprechenden privaten Schlüssel kennen, sonst gehen Ihre Bitcoins verloren.
Wählen Sie eine nicht ausgegebene Ausgabe von einer anderen Adresse, von der Sie den privaten Schlüssel kennen. Nehmen Sie diese Ausgabe, wenn Sie „createrawtransaction“ ausführen. Signieren Sie die Transaktion mit diesem privaten Schlüssel und dann 'sendrawtransaction'.
Decodieren Sie optional vor dem „sendendrawtransaction“ Ihren Hex-String mit „decoderawtransaction“ und stellen Sie sicher, dass alles korrekt ist.
Nate Eldredge
Pieter Wuille
fundrawtransaction
signiert nicht und benötigt den privaten Schlüssel nicht. Die Fehlermeldung ist verwirrend. Antwort schreibe ich später.