You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Merge bitcoin#24149: Signing support for Miniscript Descriptors
6c7a17a psbt: support externally provided preimages for Miniscript satisfaction (Antoine Poinsot)
840a396 qa: add a "smart" Miniscript fuzz target (Antoine Poinsot)
17e3547 qa: add a fuzz target generating random nodes from a binary encoding (Antoine Poinsot)
611e125 qa: functional test Miniscript signing with key and timelocks (Antoine Poinsot)
d57b7f2 refactor: make descriptors in Miniscript functional test more readable (Antoine Poinsot)
0a8fc9e wallet: check solvability using descriptor in AvailableCoins (Antoine Poinsot)
560e62b script/sign: signing support for Miniscripts with hash preimage challenges (Antoine Poinsot)
a2f81b6 script/sign: signing support for Miniscript with timelocks (Antoine Poinsot)
61c6d1a script/sign: basic signing support for Miniscript descriptors (Antoine Poinsot)
4242c1c Align 'e' property of or_d and andor with website spec (Pieter Wuille)
f5deb41 Various additional explanations of the satisfaction logic from Pieter (Pieter Wuille)
22c5b00 miniscript: satisfaction support (Antoine Poinsot)
Pull request description:
This makes the Miniscript descriptors solvable.
Note this introduces signing support for much more complex scripts than the wallet was previously able to solve, and the whole tooling isn't provided for a complete Miniscript integration in the wallet. Particularly, the PSBT<->Miniscript integration isn't entirely covered in this PR.
ACKs for top commit:
achow101:
ACK 6c7a17a
sipa:
utACK 6c7a17a (to the extent that it's not my own code).
Tree-SHA512: a71ec002aaf66bd429012caa338fc58384067bcd2f453a46e21d381ed1bacc8e57afb9db57c0fb4bf40de43b30808815e9ebc0ae1fbd9e61df0e7b91a17771cc
0 commit comments