aboutsummaryrefslogtreecommitdiff
path: root/src/script
AgeCommit message (Expand)Author
2022-07-26script: actually trigger the optimization in BuildScriptAntoine Poinsot
2022-07-20Use HashWriter where possibleMacroFake
2022-07-14Miniscript support in output descriptorsAntoine Poinsot
2022-07-14miniscript: add a helper to find the first insane sub with no childAntoine Poinsot
2022-07-14miniscript: don't check for top level validity at parsing timeAntoine Poinsot
2022-06-27sign: Use sigdata taproot spenddata when signingAndrew Chow
2022-06-27taproot: Use pre-existing signatures if availableAndrew Chow
2022-06-27Fill PSBT Taproot output data to/from SignatureDataAndrew Chow
2022-06-27Assert that TaprootBuilder is Finalized during GetSpendDataAndrew Chow
2022-06-27Store TaprootBuilder in SigningProviders instead of TaprootSpendDataAndrew Chow
2022-06-27Fetch key origins for Taproot keysAndrew Chow
2022-06-27Fill PSBT Taproot input data to/from SignatureDataAndrew Chow
2022-06-27Add TaprootBuilder::GetTreeTuplesAndrew Chow
2022-06-04Merge bitcoin/bitcoin#24860: Miniscript integration follow-upsfanquake
2022-05-30miniscript: rename IsSane and IsSaneSubexpression to prevent misuseAntoine Poinsot
2022-05-30miniscript: nit: don't return after assert(false)Antoine Poinsot
2022-05-30miniscript: explicit the threshold size computation in multi()Antoine Poinsot
2022-05-30miniscript: add an OpCode typedef for readabilityAntoine Poinsot
2022-05-30miniscript: mark nodes with duplicate keys as insaneAntoine Poinsot
2022-05-25Add BIP-341 specified constraints to `ComputeTaprootMerkleRoot`David Bakin
2022-05-21refactor: Remove defunct attributes.h includesBen Woosley
2022-05-17refactor: use C++11 default initializersfanquake
2022-05-04refactor: Change * to & in MutableTransactionSignatureCreatorMarcoFalke
2022-04-28miniscript: tiny doc fixupsAntoine Poinsot
2022-04-28miniscript: split ValidSatisfactions from IsSaneAntoine Poinsot
2022-04-28miniscript: introduce a CheckTimeLocksMix helperAntoine Poinsot
2022-04-28miniscript: use optional instead of bool/outargAntoine Poinsot
2022-04-28miniscript: make equality operator non-recursiveAntoine Poinsot
2022-04-28scripted-diff: miniscript: rename 'nodetype' variables to 'fragment'Antoine Poinsot
2022-04-28miniscript: remove a workaround for a GCC 4.8 bugAntoine Poinsot
2022-04-25Precomputed hashes are note #16 in BIP341Gregory Sanders
2022-04-18miniscript: the 'd:' wrapper must not be 'u'Antoine Poinsot
2022-04-06doc: Convert remaining comments to clang-tidy formatMarcoFalke
2022-04-05Merge bitcoin/bitcoin#24147: Miniscript integrationlaanwj
2022-04-04refactor: fix clang-tidy named args usagefanquake
2022-03-23Merge bitcoin/bitcoin#24462: For descriptor pubkey parse errors, include cont...MarcoFalke
2022-03-17Miniscript: ops limit and stack size computationPieter Wuille
2022-03-17Miniscript: conversion from scriptPieter Wuille
2022-03-17Miniscript: type system, script creation, text notation, testsPieter Wuille
2022-03-17script: expose getter for CScriptNum, add a BuildScript helperAntoine Poinsot
2022-03-17script: move CheckMinimalPush from interpreter to script.hAntoine Poinsot
2022-03-17script: make IsPushdataOp non-staticAntoine Poinsot
2022-03-12Merge bitcoin/bitcoin#24164: build: Bump minimum required clang/libc++ to 8.0MarcoFalke
2022-03-04Revert "Avoid the use of P0083R3 std::set::merge"MarcoFalke
2022-03-04Merge bitcoin/bitcoin#24043: Add (sorted)multi_a descriptor for k-of-n multis...Andrew Chow
2022-03-03For descriptor pubkey parse errors, include context informationBen Woosley
2022-02-15Bugfix: make ToPrivateString work with x-only keysPieter Wuille
2022-02-14Bugfix: set x-only flag when inferring pk() inside tr()Pieter Wuille
2022-01-31Fix unsigned integer overflow in tapscript validation weight calculationMarcoFalke
2022-01-27Merge bitcoin/bitcoin#23438: refactor: Use spans of std::byte in serializelaanwj