dcrd/txscript
Dave Collins a34e4204cc
txscript: Prepare v3.0.0.
This updates the txscript module dependencies and serves as a base for
txscript/v3.0.0.

The updated direct dependencies in this commit are as follows:

- github.com/decred/dcrd/chaincfg/v3@v3.0.0
- github.com/decred/dcrd/dcrutil/v3@v3.0.0
- github.com/decred/slog@v1.1.0

The full list of updated direct dependencies since the previous
txscript/v2.1.0 release are as follows:

- github.com/dchest/siphash@v1.2.1
- github.com/decred/dcrd/chaincfg/v3@v3.0.0
- github.com/decred/dcrd/crypto/ripemd160@v1.0.1
- github.com/decred/dcrd/dcrec/edwards/v2@v2.0.1
- github.com/decred/dcrd/dcrec/secp256k1/v3@v3.0.0
- github.com/decred/dcrd/dcrutil/v3@v3.0.0
- github.com/decred/dcrd/wire@v1.4.0
- github.com/decred/slog@v1.1.0

Finally, all modules in the repository that depend on txscript are
tidied to ensure they are updated to use the latest versions hoisted
forward as a result.
2020-09-26 13:26:40 -05:00
..
data txscript: Proactively evict SigCache entries. 2020-09-24 12:19:59 -05:00
bench_test.go multi: Add decentralized treasury support. 2020-09-21 12:15:31 -05:00
consensus_test.go txscript: Rework check pubkey encoding test. 2020-07-08 22:23:14 -05:00
consensus.go txscript: Optimize sig enc check with mod n scalar. 2020-07-12 00:58:09 -05:00
doc.go txscript: Add support for errors.Is/As. 2020-05-26 21:50:17 -05:00
engine_test.go txscript: Export several useful funcs for treasury. 2020-07-07 12:52:27 -05:00
engine.go multi: Add decentralized treasury support. 2020-09-21 12:15:31 -05:00
error_test.go multi: Add decentralized treasury support. 2020-09-21 12:15:31 -05:00
error.go multi: Add decentralized treasury support. 2020-09-21 12:15:31 -05:00
example_test.go multi: Add decentralized treasury support. 2020-09-21 12:15:31 -05:00
go.mod txscript: Prepare v3.0.0. 2020-09-26 13:26:40 -05:00
go.sum txscript: Prepare v3.0.0. 2020-09-26 13:26:40 -05: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: Store short tx hash in sigcache. 2020-09-24 12:19:59 -05:00
README.md multi: replace godoc.org with pkg.go.dev 2020-02-18 19:35:19 -06:00
reference_test.go txscript: Store short tx hash in sigcache. 2020-09-24 12:19:59 -05:00
script_test.go multi: Add decentralized treasury support. 2020-09-21 12:15:31 -05:00
script.go multi: Add decentralized treasury support. 2020-09-21 12:15:31 -05:00
scriptbuilder_test.go txscript: use errors api; require go 1.13+ 2020-04-04 07:12:01 -05:00
scriptbuilder.go txscript: Export script num type and constructor. 2020-07-08 19:59:49 -05:00
scriptnum_test.go txscript: Export MathOpCodeMaxScriptNumLen. 2020-07-08 19:59:52 -05:00
scriptnum.go txscript: Export CsvMaxScriptNumLen. 2020-07-08 19:59:53 -05:00
sigcache_test.go txscript: Proactively evict SigCache entries. 2020-09-24 12:19:59 -05:00
sigcache.go txscript: Proactively evict SigCache entries. 2020-09-24 12:19:59 -05: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
sign_test.go multi: Add decentralized treasury support. 2020-09-21 12:15:31 -05:00
sign.go multi: Add decentralized treasury support. 2020-09-21 12:15:31 -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 multi: Add decentralized treasury support. 2020-09-21 12:15:31 -05:00
standard.go multi: Add decentralized treasury support. 2020-09-21 12:15:31 -05:00
tokenizer_test.go txscript: Add support for errors.Is/As. 2020-05-26 21:50:17 -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

$ go get -u github.com/decred/dcrd/txscript

Examples

License

Package txscript is licensed under the copyfree ISC License.