dcrd/txscript
Dave Collins ed51788eb8
txscript: Test consistency and cleanup.
This updates several of the tests in the script_test.go file to be more
consistent with the format used throughout the vast majority of the
other tests in the package.

The following is an overview of the changes:

- Use more compact format for the test definition tables
- Update the tests to make use of the short form script parsing logic
  rather than manually defining byte slices
- Move the logic for testing various canonical integer and data pushes
  into their respective test funcs
- Add names to the individual test conditions
- Update test failure output to be more consistent
2021-10-14 16:45:27 -05:00
..
data txscript: Proactively evict SigCache entries. 2020-09-24 12:19:59 -05:00
sign txscript: Split signing code to sign subpackage. 2021-05-07 13:19:00 -05:00
stdaddr multi: avoid using subscriber lifecycle in catchup. 2021-10-12 18:52:50 -05:00
bench_test.go txscript: Add versioned short form parsing. 2021-10-14 16:13:28 -05:00
consensus_test.go txscript: Add versioned short form parsing. 2021-10-14 16:13:28 -05:00
consensus.go txscript: Remove unused IsStakeChangeScript. 2021-06-15 13:01:25 -05:00
doc.go txscript: Add support for errors.Is/As. 2020-05-26 21:50:17 -05:00
engine_test.go txscript: Add versioned short form parsing. 2021-10-14 16:13:28 -05:00
engine.go multi: Add decentralized treasury support. 2020-09-21 12:15:31 -05:00
error_test.go multi: avoid using subscriber lifecycle in catchup. 2021-10-12 18:52:50 -05:00
error.go txscript: Remove unused ErrUnsupportedAddress. 2021-04-12 01:38:19 -05:00
example_test.go txscript: Split signing code to sign subpackage. 2021-05-07 13:19:00 -05:00
go.mod multi: Don't use deprecated ioutil package. 2021-09-01 06:09:37 -05:00
go.sum multi: Update to siphash v1.2.2. 2021-01-30 18:32:35 -06:00
log.go txscript: Optimize trace logging. 2020-07-28 16:48:20 -05:00
opcode_test.go multi: Add decentralized treasury support. 2020-09-21 12:15:31 -05:00
opcode.go txscript: Fix a couple of a comment typos. 2021-08-05 08:35:55 -05:00
README.md txscript: Split signing code to sign subpackage. 2021-05-07 13:19:00 -05:00
reference_test.go txscript: Add versioned short form parsing. 2021-10-14 16:13:28 -05:00
script_test.go txscript: Test consistency and cleanup. 2021-10-14 16:45:27 -05:00
script.go txscript: Move stake votebits script to consensus. 2021-06-15 13:01:23 -05:00
scriptbuilder_test.go txscript: Rename script bldr add data to unchecked. 2021-03-12 17:33:14 -06:00
scriptbuilder.go txscript: Add script bldr unchecked op add. 2021-03-12 17:33:15 -06:00
scriptnum_test.go txscript: Rename script bldr add data to unchecked. 2021-03-12 17:33:14 -06:00
scriptnum.go txscript: Export CsvMaxScriptNumLen. 2020-07-08 19:59:53 -05:00
scriptshortform_test.go txscript: Add versioned short form parsing. 2021-10-14 16:13:28 -05:00
sigcache_test.go txscript: Add versioned short form parsing. 2021-10-14 16:13:28 -05:00
sigcache.go multi: Start dcrec/secp256k1 v4 module dev cycle. 2020-12-16 16:30:24 -06:00
sighash_test.go txscript: Decouple and optimize sighash calc. 2018-05-01 08:51:41 -05:00
sighash.go multi: Correct typos. 2019-08-16 17:37:58 -05:00
stack_test.go txscript: Optimize alt stack drop. 2020-07-28 16:44:34 -05:00
stack.go txscript: Optimize alt stack drop. 2020-07-28 16:44:34 -05:00
standard_test.go txscript: Add versioned short form parsing. 2021-10-14 16:13:28 -05:00
standard.go txscript: Remove unused PushedData. 2021-06-15 13:01:25 -05:00
tokenizer_test.go txscript: Add versioned short form parsing. 2021-10-14 16:13:28 -05:00
tokenizer.go multi: remove whitespace 2019-11-21 18:31:30 -06:00

txscript

Build Status ISC License Doc

Package txscript implements the Decred transaction script language. There is a comprehensive test suite.

This package has intentionally been designed so it can be used as a standalone package for any projects needing to use or validate Decred transaction scripts.

Decred Scripts

Decred provides a stack-based, FORTH-like language for the scripts in the Decred transactions. This language is not Turing complete although it is still fairly powerful.

Installation and Updating

This package is part of the github.com/decred/dcrd/txscript/v3 module. Use the standard go tooling for working with modules to incorporate it.

Examples

License

Package txscript is licensed under the copyfree ISC License.