dcrd/txscript
Dave Collins 4acee5b61a
txscript: Replace CODESEPARATOR json test data.
This replaces the tests for CODESEPARATOR in the invalid transaction
JSON data to be correct for Decred.  It is always invalid to pass over
the CODESEPARATOR opcode in Decred as opposed to the Bitcoin behavior
where it changes what is hashed for the signature hash calculation.

As an aside, the previous tests were invalid anyways since they included
a signature that was invalid so the test would've failed for the wrong
reason.  For all of these tests it's important for them to pass other
than the specific failure condition they are intended to trigger.
2017-08-03 16:39:29 -05:00
..
data txscript: Replace CODESEPARATOR json test data. 2017-08-03 16:39:29 -05:00
consensus.go blockchain: Rework to use new db interface. 2016-08-18 15:42:18 -04:00
doc.go blockchain: Rework to use new db interface. 2016-08-18 15:42:18 -04:00
engine_test.go multi: Upstream chainhash abstraction sync 2016-11-16 12:48:40 -06:00
engine.go travis: enable gometalinter (#603) 2017-03-08 15:44:15 -05:00
error.go blockchain: Rework to use new db interface. 2016-08-18 15:42:18 -04:00
example_test.go multi: Update DecodeAddress function signature 2017-07-21 23:41:24 -05:00
internal_test.go blockchain: Rework to use new db interface. 2016-08-18 15:42:18 -04:00
log.go all: Remove seelog logger. 2017-06-20 10:58:10 -04:00
opcode_test.go Integrate a valid ECDSA signature cache 2016-05-18 13:37:06 -05:00
opcode.go remove deadcode 2017-07-17 15:06:47 -05:00
README.md multi: Update markdown in README files to match change in github parser. 2017-05-26 12:06:19 -04:00
reference_test.go multi: Upstream chainhash abstraction sync 2016-11-16 12:48:40 -06:00
script_test.go multi: Upstream chainhash abstraction sync 2016-11-16 12:48:40 -06:00
script.go Preallocate the exact number of bytes if known. 2017-03-20 21:46:33 -05:00
scriptbuilder_test.go txscript: Expose AddOps on ScriptBuilder. 2016-11-18 12:58:00 -06:00
scriptbuilder.go travis: enable gometalinter (#603) 2017-03-08 15:44:15 -05:00
scriptnum_test.go txscript: Sync upstream makeScriptNum tests. 2016-05-17 16:34:03 -05:00
scriptnum.go Initial Decred Commit. 2016-02-07 14:00:12 -05:00
sigcache_test.go multi: Upstream chainhash abstraction sync 2016-11-16 12:48:40 -06:00
sigcache.go Merge in btcd '7f07fb1093dd80105d36d61c8fb8a16f6e9d9b29' 2016-09-23 14:40:27 -04:00
sign_test.go txscript: Force extracted addrs to compressed. 2017-08-02 00:34:35 +00:00
sign.go txscript: Expose AddOps on ScriptBuilder. 2016-11-18 12:58:00 -06:00
stack_test.go travis: enable gometalinter (#603) 2017-03-08 15:44:15 -05:00
stack.go blockchain: Rework to use new db interface. 2016-08-18 15:42:18 -04:00
standard_test.go txscript: Force extracted addrs to compressed. 2017-08-02 00:34:35 +00:00
standard.go txscript: Force extracted addrs to compressed. 2017-08-02 00:34:35 +00:00

txscript

Build Status ISC License GoDoc

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.