aboutsummaryrefslogtreecommitdiff
path: root/src/script/interpreter.cpp
Commit message (Expand)AuthorAgeFilesLines
* Implement Tapscript script validation rules (BIP 342)Johnson Lau2020-10-121-18/+168
* Use ScriptExecutionData to pass through annex hashPieter Wuille2020-10-121-13/+25
* Implement Taproot validation (BIP 341)Pieter Wuille2020-10-121-7/+61
* Support for Schnorr signatures and integration in SignatureCheckers (BIP 340)Pieter Wuille2020-10-121-0/+30
* Implement Taproot signature hashing (BIP 341)Johnson Lau2020-10-121-8/+133
* refactor: keep spent outputs in PrecomputedTransactionDataPieter Wuille2020-10-121-4/+6
* refactor: rename scriptPubKey in VerifyWitnessProgram to exec_scriptPieter Wuille2020-10-061-8/+8
* scripted-diff: put ECDSA in name of signature functionsPieter Wuille2020-10-061-5/+5
* scripted-diff: Replace UINT256_ONE() with uint256::ONEAnthony Towns2020-09-281-1/+1
* Refactor Get{Prevout,Sequence,Outputs}Hash to Get{Prevouts,Sequences,Outputs}...Jeremy Rubin2020-08-071-12/+15
* Make CHash256/CHash160 output to SpanPieter Wuille2020-07-301-2/+2
* Make CHash256 and CHash160 consume SpansPieter Wuille2020-07-301-2/+2
* Simplify usage of Span in several placesPieter Wuille2020-05-121-1/+1
* scripted-diff: Bump copyright headersMarcoFalke2020-04-161-1/+1
* Merge #18401: Refactor: Initialize PrecomputedTransactionData in CheckInputSc...MarcoFalke2020-04-161-3/+14
|\
| * [REFACTOR] Initialize PrecomputedTransactionData in CheckInputScriptsPieter Wuille2020-04-111-3/+14
* | Merge #18422: [consensus] MOVEONLY: Move single-sig checking EvalScript code ...MarcoFalke2020-04-101-19/+31
|\ \
| * | [consensus] MOVEONLY: Move single-sig checking EvalScript code to EvalChecksigPieter Wuille2020-03-241-19/+31
| |/
* / Make VerifyWitnessProgram use a Span stackPieter Wuille2020-03-231-7/+9
|/
* Merge #16902: O(1) OP_IF/NOTIF/ELSE/ENDIF script implementationWladimir J. van der Laan2020-03-141-3/+67
|\
| * Implement O(1) OP_IF/NOTIF/ELSE/ENDIF logicPieter Wuille2019-11-071-6/+46
| * [refactor] interpreter: define interface for vfExecAnthony Towns2019-11-071-3/+27
* | [REFACTOR] Abstract out script execution out of VerifyWitnessProgram()Pieter Wuille2020-02-121-23/+25
* | refactor: define a UINT256_ONE global constantAndrew Chow2020-01-231-3/+1
* | scripted-diff: Bump copyright of files changed in 2019MarcoFalke2019-12-301-1/+1
* | Merge #12461: scripted-diff: Rename key size consts to be relative to their c...Wladimir J. van der Laan2019-11-201-4/+4
|\ \ | |/ |/|
| * scripted-diff: Rename CPubKey and CKey::*_KEY_SIZE and COMPRESSED_*_KEY_SIZEBen Woosley2019-03-041-4/+4
* | Merge #14696: qa: Add explicit references to related CVE's in p2p_invalid_blo...Wladimir J. van der Laan2019-09-181-1/+3
|\ \
| * | Added comments referencing multiple CVEs in tests and production code.lucash-dev2019-06-021-1/+3
| |/
* / Delete error-prone CScript constructorGregory Sanders2019-06-131-2/+2
|/
* Merge #13780: 0.17: Pre-branch maintenanceWladimir J. van der Laan2018-08-081-1/+1
|\
| * Update copyright headers to 2018DrahtBot2018-07-271-1/+1
* | Merge #13554: Remove unused function argumentsWladimir J. van der Laan2018-07-301-3/+3
|\ \ | |/ |/|
| * Remove unused argument to WitnessSigOps(...)practicalswift2018-07-101-3/+3
* | scripted-diff: Remove trailing whitespacesJoão Barbosa2018-07-241-3/+3
|/
* Generic TransactionSignatureCreator works with both CTransaction and CMutable...Martin Ankerl2018-05-301-13/+35
* Add constant scriptCode policy in non-segwit scriptsJohnson Lau2018-05-051-2/+13
* [MOVEONLY] Move CSCript::FindAndDelete to interpreterPieter Wuille2018-04-131-2/+30
* Extract consts for WITNESS_V0 hash sizesBen Woosley2018-04-101-4/+4
* Merge #12167: Make segwit failure due to CLEANSTACK violation return a SCRIPT...Pieter Wuille2018-04-041-1/+1
|\
| * Make segwit failure due to CLEANSTACK violation return a SCRIPT_ERR_CLEANSTAC...Mark Friedenbach2018-01-121-1/+1
* | Merge #12460: Assert CPubKey::ValidLength to the pubkey's header-relevant sizeMarcoFalke2018-04-041-4/+4
|\ \
| * | Assert CPubKey::ValidLength to the pubkey's header-relevent sizeBen Woosley2018-02-161-4/+4
| |/
* | Merge #10742: scripted-diff: Use scoped enumerations (C++11, "enum class")Wladimir J. van der Laan2018-03-271-9/+9
|\ \
| * | scripted-diff: Convert 11 enums into scoped enums (C++11)practicalswift2018-03-091-9/+9
* | | Fix typosDimitris Apostolou2018-03-211-1/+1
|/ /
* | Merge #11900: [script] simplify CheckMinimalPush checks, add safety assertWladimir J. van der Laan2018-03-071-8/+10
|\ \ | |/ |/|
| * CheckMinimalPush comments are prescriptiveGregory Sanders2018-03-071-6/+6
| * simplify CheckMinimalPush checks, add safety assertGregory Sanders2017-12-141-2/+4
* | Increment MIT Licence copyright header year on files modified in 2017Akira Takizawa2018-01-031-1/+1