dcrd/txscript
Ryan Staudt df141bbff3 txscript: Proactively evict SigCache entries.
This adds functionality to proactively evict SigCache entries when they
are nearly guaranteed to no longer be useful.  It accomplishes this by
evicting entries related to transactions in the block that is 2 levels
deep from a newly processed block.

Proactively evicting entries reduces the likelihood of the SigCache
reaching maximum capacity quickly and then relying on random eviction,
which may randomly evict entries that are still useful.
2020-09-24 12:19:59 -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: Add shortTxHash. 2020-09-24 12:19:59 -05:00
go.sum txscript: Add shortTxHash. 2020-09-24 12:19:59 -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.