Ich versuche, eine Rohtransaktion zu signieren, die Ausgabe Nr. 2 (txindex 1) dieser Transaktion ausgibt:267c6d75851efa18afb7edeb2da00c09afc575231db84b3277fc7ea3e174ecbd
Die Ausgabe ist ein 1-von-4-Multisig-P2SH, und ich glaube, ich habe möglicherweise einen Fehler in der Transaktionsstruktur, die zum Generieren der Signatur verwendet wird. Die Signatur, die ich berechne, unterscheidet sich (wie kryptografisch anders) von der, die mir der Bitcoin-Kern mit signrawtransaction gibt.
Aus meiner Sicht ist dies die Transaktionsstruktur, die signiert werden muss:
Version: 01000000
TxIn: 01 bdec74e1a37efc77324bb81d2375c5af090ca02debedb7af18fa1e85756d7c26 01000000
subScript: 17 a9 14 37fe3f20433380be4c742c978d3a9712c509656e 87
Sequence: ffffffff
TxOut: OUTPUTDATA
Locktime: 00000000
Hashtype: 01000000
Der Double-sha256-Wert, der zur Berechnung der Signatur verwendet wird, ist9d384de385512525b4faf08c97651e410e77f2906aa8baeefdee151cc0994655
Aber das Bitcoin-Netzwerk lehnt meine Transaktion ab, die aus dieser Transaktionsstruktur berechnet wurde.
Gerne liefere ich weitere Informationen wie zum Beispiel „redeaseScript“ und „pubKeys/privateKeys“, wenn der Fehler nicht in der Transaktionsstruktur liegen sollte.
Jede Hilfe ist willkommen! Danke!
Bei P2SH-Transaktionen ist das RedeemScript das, was in die scriptSig für das Transaktions-Preimage eingefügt wird, nicht der scriptPubKey der Ausgabe.
Bjarne Magnussen
Bjarne Magnussen
Bjarne Magnussen
Andreas Chow
sr-gi
Bjarne Magnussen
Bjarne Magnussen
Bjarne Magnussen