dcrd/txscript
Dave Collins 6fe33fc277
txscript: Remove SigHashAllValue.
This removes the SigHashAllValue signature hash type.  This is being
done because it is not currently usable without a consensus change due
to a consensus rule which enforces strict signature encoding disallowing
the hash type.

While it would be possible to change the consensus rule in question to
include SigHashAllValue, that would obviously require a consensus vote
since it constitutes a change to the consensus rules.  Given that a vote
is required to make any changes in regards to this, it is ideal to
completely change the algorithm altogether to not only address this
issue, but also to address other shortcomings in regards to efficiency
and complexity of the current algorithm in addition to committing to all
input amounts per the aforementioned description.
2018-04-30 09:10:02 -05:00
..
data txscript: Implement CheckSequenceVerify 2017-09-21 15:58:48 -05:00
consensus.go txscript: Implement CheckSequenceVerify 2017-09-21 15:58:48 -05:00
doc.go multi: Properly capitalize Decred. 2018-03-01 17:41:35 -06:00
engine_test.go multi: Separate tx serialization type from version. 2017-08-07 14:10:27 -05:00
engine.go multi: fix some maligned linter warnings 2018-02-13 14:50:33 -06:00
error.go blockchain: Rework to use new db interface. 2016-08-18 15:42:18 -04:00
example_test.go multi: Properly capitalize Decred. 2018-03-01 17:41:35 -06:00
internal_test.go txscript: Introduce OP_SHA256. 2017-09-14 11:33:48 -05:00
log.go all: Remove seelog logger. 2017-06-20 10:58:10 -04:00
opcode_test.go txscript: Remove OP_SMALLDATA 2017-12-29 19:57:26 +00:00
opcode.go txscript: Remove OP_SMALLDATA 2017-12-29 19:57:26 +00:00
README.md multi: Properly capitalize Decred. 2018-03-01 17:41:35 -06:00
reference_test.go Merge remaining dcrutil code into a dcrd package. 2017-10-11 22:06:36 -04:00
script_test.go txscript: Move sig hash logic to separate file. 2018-04-30 08:54:07 -05:00
script.go txscript: Move sig hash logic to separate file. 2018-04-30 08:54:07 -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 multi: release the mutex earlier 2018-02-13 13:55:02 -06:00
sighash_test.go txscript: Move sig hash logic to separate file. 2018-04-30 08:54:07 -05:00
sighash.go txscript: Remove SigHashAllValue. 2018-04-30 09:10:02 -05:00
sign_test.go txscript: Remove SigHashAllValue. 2018-04-30 09:10:02 -05:00
sign.go travis: add ineffassign linter 2017-12-01 09:14:04 -05:00
stack_test.go multi: Error descriptions are in lower case. 2017-09-08 18:03:59 +02:00
stack.go travis: add gosimple linter 2017-11-20 18:49:55 -06:00
standard_test.go chainec/dcrec: Remove hybrid pubkey support 2018-03-20 17:45:09 -04:00
standard.go Require atomic swap contracts to specify the secret size. 2018-02-16 15:14:27 -06: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.