niftynei
0d1f1bc66e
psbt: add helper method for setting a psbt input's redeemscript
2020-06-23 14:49:32 +02:00
niftynei
c3ae44e296
psbt: don't crash if we can't add a partial sig
...
instead return a boolean indicating the success/failure of a sig set
2020-06-23 14:49:32 +02:00
niftynei
80072b389e
psbt: remove script sig info from inputs before adding them to global
...
PSBT's dont' serialize / unserialize if there's any sig info set on the
global transaction
2020-06-23 14:49:32 +02:00
niftynei
5ecacf3dd0
psbt: add type-to-string that prints b64 string
...
Re-uses code from what was the bitcoin_tx_to_psbt_b64
2020-06-23 14:49:32 +02:00
niftynei
58282819a9
psbt: if a transaction has witnesses/scriptSig set, add it to psbt
...
For any transaction that's got 'finalized' signature data for an input,
we should add this information to the psbt also
2020-06-11 13:13:13 +02:00
niftynei
052d40ae98
psbt: add method to confirm 'finalized' status of psbt
...
calling `wally_psbt_finalize` doesn't return a status indicator; instead
you must call `psbt_is_finalized` to check that it's eligible for
'extraction' -- extraction will fail if the psbt is not in a finalized
state.
2020-06-11 13:13:13 +02:00
niftynei
000ef2079c
psbt: helpers for adding a pubkey or signature to a psbt
...
we'll use these for the commitment txs!
2020-06-11 13:13:13 +02:00
niftynei
3c6e3eecee
psbt: add 'wally_psbt_clone' function, to clone a psbt
...
We'll need this for settng the tx correctly, for reasons
2020-06-11 13:13:13 +02:00
niftynei
db8ef922ed
psbt: add to/from byte helpers
...
We'll need these for the database methods we're going to add shortly
2020-06-11 13:13:13 +02:00
niftynei
a04f0fe250
psbt: remove input_amounts from bitcoin tx
...
Instead we will stash them into the PSBT as a utxo/witness record (which
includes the amount)
2020-06-11 13:13:13 +02:00
niftynei
cc6eba1d72
psbt: try one big alloc and fail instead of incremental buffer increases
...
was running into buffer overrun errors? something about the iteration
method was broken
2020-06-11 13:13:13 +02:00
niftynei
559f88faa1
psbt: add serialize to/from wire for psbts
2020-05-21 18:45:07 +09:30
niftynei
5d0fc176e8
psbt: create new_psbt method
...
Move all psbt creation into single method, new_psbt
note that if a psbt is init'd for a transaction that's
deserialized with scripts etc already attached, then set_global_tx
will fail. instead, we empty all of this out first.
if the tx is being re-init'd from a tx source that had a psbt attached
(e.g. fromwire_) then the script/witness data will get populated
appropriatel from there.
2020-05-21 18:45:07 +09:30
niftynei
2d5c61dfc1
psbt: methods to mutate psbt in place
...
add the missing psbt helpers for adding and removing an input and output
2020-05-21 18:45:07 +09:30