SomberNight
2f1095510c
bitcoin.py/transaction.py: API changes: rm most hex usage
...
Instead of some functions operating with hex strings,
and others using bytes, this consolidates most things to use bytes.
This mainly focuses on bitcoin.py and transaction.py,
and then adapts the API usages in other files.
Notably,
- scripts,
- pubkeys,
- signatures
should be bytes in almost all places now.
2024-04-29 17:10:26 +00:00
SomberNight
7746cc8e60
bip32: (trivial) rename method strpath_to_intpath, for symmetry
...
Required a much higher mental load to parse the name "convert_bip32_path_to_list_of_uint32"
than to parse "convert_bip32_strpath_to_intpath".
And we already have the ~inverse: "convert_bip32_intpath_to_strpath".
2023-03-10 14:23:17 +00:00
SomberNight
a80bef8421
follow-up descriptor.py: small clean-up
2023-03-03 16:40:45 +00:00
SomberNight
847b4fa4c4
descriptor.py: sortedmulti to sort .pubkeys already in __init__
2023-03-03 16:40:35 +00:00
SomberNight
9127c12fa3
descriptor.py: do more validation in PubkeyProvider, and add tests
2023-03-03 16:40:32 +00:00
SomberNight
e7849bce94
descriptor.py: clean-up and test PubkeyProvider.get_full_derivation_*
2023-03-03 16:40:28 +00:00
SomberNight
a536658eef
descriptor.py: fix get_satisfaction_progress
2023-03-03 16:40:25 +00:00
SomberNight
144aac4523
descriptors: add more sanity checks, and unit tests
2023-03-03 16:40:22 +00:00
SomberNight
0647a2cf9f
transaction.py: rm PartialTxInput.{num_sig, script_type}
2023-03-03 16:40:12 +00:00
SomberNight
d062505cfd
transaction.py: delegate size estimation to descriptors
2023-03-02 17:53:55 +00:00
SomberNight
df9a58480b
descriptors: implement and use ".satisfy*" methods
2023-03-02 17:52:35 +00:00
SomberNight
f1f39f0e82
descriptors: wallet/transaction: construct intermediate osd
2023-03-01 17:53:52 +00:00
SomberNight
8f8dd1506e
descriptor.py: add a dozen TODOs
2023-03-01 17:53:49 +00:00
SomberNight
d2f75b7da5
descriptor.py: don't allow ypub/zpub inside descriptors
2023-03-01 17:53:45 +00:00
SomberNight
001ca775a9
descriptor.py: speed-up DescriptorChecksum a bit
2023-03-01 17:53:41 +00:00
SomberNight
9d3f53932b
add descriptor.py from bitcoin-core/HWI
2023-03-01 17:53:37 +00:00