bitcoin/src/script
Wladimir J. van der Laan f030410e88
Merge #13697: Support output descriptors in scantxoutset
f6b7fc349c Support h instead of ' in hardened descriptor paths (Pieter Wuille)
fddea672eb Add experimental warning to scantxoutset (Jonas Schnelli)
6495849bfd [QA] Extend tests to more combinations (Pieter Wuille)
1af237faef [QA] Add xpub range tests in scantxoutset tests (Jonas Schnelli)
151600bb49 Swap in descriptors support into scantxoutset (Pieter Wuille)
0652c3284f Descriptor tests (Pieter Wuille)
fe8a7dcd78 Output descriptors module (Pieter Wuille)
e54d76044b Add simple FlatSigningProvider (Pieter Wuille)
29943a904a Add more methods to Span class (Pieter Wuille)

Pull request description:

  As promised, here is an implementation of my output descriptor concept (https://gist.github.com/sipa/e3d23d498c430bb601c5bca83523fa82) and integration within the `scantxoutset` RPC that was just added through #12196.

  It changes the RPC to use descriptors for everything; I hope the interface is simple enough to encompass all use cases. It includes support for P2PK, P2PKH, P2WPKH, P2SH, P2WSH, multisig, xpubs, xprvs, and chains of keys - combined in every possible way.

Tree-SHA512: 63b54a96e7a72f5b04a8d645b8517d43ecd6a65a41f9f4e593931ce725a8845ab0baa1e9db6a7243190d8ac841f6e7e2f520d98c539312d78f7fd687d2c7b88f
2018-08-01 20:06:17 +02:00
..
bitcoinconsensus.cpp bitcoinconsensus: invalid flags should be set to bitcoinconsensus_error type, add test cases covering bitcoinconsensus error codes 2018-07-13 22:13:10 +01:00
bitcoinconsensus.h Fix missing or inconsistent include guards 2018-03-22 16:23:04 +01:00
descriptor.cpp Support h instead of ' in hardened descriptor paths 2018-07-27 12:21:12 -07:00
descriptor.h Support h instead of ' in hardened descriptor paths 2018-07-27 12:21:12 -07:00
interpreter.cpp Merge #13554: Remove unused function arguments 2018-07-30 16:30:54 +02:00
interpreter.h Generic TransactionSignatureCreator works with both CTransaction and CMutableTransaction 2018-05-30 16:01:36 +02:00
ismine.cpp Do not expose invalidity from IsMine 2018-06-17 16:28:04 -07:00
ismine.h Do not expose invalidity from IsMine 2018-06-17 16:28:04 -07:00
script.cpp Remove template matching and pseudo opcodes 2018-05-29 14:40:18 -07:00
script.h Remove template matching and pseudo opcodes 2018-05-29 14:40:18 -07:00
script_error.cpp Add constant scriptCode policy in non-segwit scripts 2018-05-05 04:26:12 +08:00
script_error.h Add constant scriptCode policy in non-segwit scripts 2018-05-05 04:26:12 +08:00
sigcache.cpp Increment MIT Licence copyright header year on files modified in 2017 2018-01-03 02:26:56 +09:00
sigcache.h Increment MIT Licence copyright header year on files modified in 2017 2018-01-03 02:26:56 +09:00
sign.cpp Add simple FlatSigningProvider 2018-07-27 11:52:18 -07:00
sign.h Add simple FlatSigningProvider 2018-07-27 11:52:18 -07:00
standard.cpp Remove redundant unused variables 2018-07-18 09:39:31 +02:00
standard.h Add P2WSH destination helper and use it instead of manual hashing 2018-06-17 19:44:50 -07:00