aboutsummaryrefslogtreecommitdiff
path: root/src/script
AgeCommit message (Expand)Author
2023-10-17Merge bitcoin/bitcoin#28651: Make miniscript GetWitnessSize accurate for taps...Andrew Chow
2023-10-16Merge bitcoin/bitcoin#28539: lib: add taproot support to libconsensusAndrew Chow
2023-10-13miniscript: make GetWitnessSize accurate for tapscriptPieter Wuille
2023-10-13lib: add Taproot support to libconsensusJake Rawsthorne
2023-10-12tidy: modernize-use-emplaceMarcoFalke
2023-10-09descriptors: Move InferScript's pubkey validity checks to InferPubkeyAndrew Chow
2023-10-09descriptors: Check result of InferPubkeyAndrew Chow
2023-10-08miniscript: remove P2WSH-specific part of GetStackSize doc commentAntoine Poinsot
2023-10-08miniscript: have a custom Node destructorAntoine Poinsot
2023-10-08script/sign: Miniscript support in TapscriptAntoine Poinsot
2023-10-08MOVEONLY: script/sign: move Satisfier declaration above Tapscript signingAntoine Poinsot
2023-10-08descriptor: parse Miniscript expressions within Taproot descriptorsAntoine Poinsot
2023-10-08descriptor: Tapscript-specific Miniscript key serialization / parsingAntoine Poinsot
2023-10-08miniscript: check maximum stack size during executionAntoine Poinsot
2023-10-08pubkey: introduce a GetEvenCorrespondingCPubKey helperAntoine Poinsot
2023-10-08miniscript: account for keys as being 32 bytes under Taproot contextAntoine Poinsot
2023-10-08miniscript: adapt resources checks depending on contextAntoine Poinsot
2023-10-08miniscript: sanity asserts context in ComputeTypeAntoine Poinsot
2023-10-08miniscript: make 'd:' have the 'u' property under Tapscript contextAntoine Poinsot
2023-10-08miniscript: introduce a multi_a fragmentAntoine Poinsot
2023-10-08miniscript: restrict multi() usage to P2WSH contextAntoine Poinsot
2023-10-08miniscript: store the script context within the Node structureAntoine Poinsot
2023-10-08miniscript: introduce a MsContext() helper to contextsAntoine Poinsot
2023-10-08miniscript: don't anticipate signature presence in CalcStackSize()Antoine Poinsot
2023-10-08miniscript: add a missing dup key check bypass in Parse()Antoine Poinsot
2023-10-04descriptors: disallow hybrid public keysPieter Wuille
2023-09-07Merge bitcoin/bitcoin#25284: net: Use serialization parameters for CAddress s...fanquake
2023-09-06Merge bitcoin/bitcoin#26567: Wallet: estimate the size of signed inputs using...Andrew Chow
2023-08-28Replace READWRITEAS macro with AsBase wrapping functionMarcoFalke
2023-08-25wallet: accurately account for the size of the witness stackAntoine Poinsot
2023-08-25script/signingprovider: introduce a MultiSigningProviderAntoine Poinsot
2023-08-25descriptor: introduce a method to get the satisfaction sizeAntoine Poinsot
2023-08-25miniscript: introduce a helper to get the maximum witness sizeAntoine Poinsot
2023-08-25miniscript: make GetStackSize independent of P2WSH contextAntoine Poinsot
2023-08-17refactor: Add missing includesMarcoFalke
2023-08-14Rename script/standard.{cpp/h} to script/solver.{cpp/h}Andrew Chow
2023-08-14Clean up script/standard.{h/cpp} includesAndrew Chow
2023-08-14Clean up things that include script/standard.hAndrew Chow
2023-08-14MOVEONLY: Move datacarrier defaults to policy.hAndrew Chow
2023-08-14Move CTxDestination to its own fileAndrew Chow
2023-08-14Move Taproot{SpendData/Builder} to signingprovider.{h/cpp}Andrew Chow
2023-08-14Move CScriptID to script.{h/cpp}Andrew Chow
2023-08-14Remove ScriptHash from CScriptID constructorAndrew Chow
2023-08-14Move MANDATORY_SCRIPT_VERIFY_FLAGS from script/standard.h to policy/policy.hAnthony Towns
2023-07-20Merge bitcoin/bitcoin#28067: descriptors: do not return top-level only funcs ...Andrew Chow
2023-07-20descriptor: InferScript, do not return top-level only func as sub descriptorfurszy
2023-07-17Merge bitcoin/bitcoin#27997: Descriptors: rule out unspendable miniscript des...Andrew Chow
2023-07-01descriptor: assert we never parse a sane miniscript with no pubkeyAntoine Poinsot
2023-07-01descriptor: refuse to parse unspendable miniscript descriptorsAntoine Poinsot
2023-06-29miniscript: make GetStackSize() and GetOps() return optionalsAntoine Poinsot