This further refines the modules to add the following new modules instead of depending on the entire dcrd module: - github.com/decred/dcrd/dcrjson@v1.0.0 - github.com/decred/dcrd/blockchain@v1.0.0 - github.com/decred/dcrd/blockchain/stake@v1.0.0 - github.com/decred/dcrd/gcs@v1.0.0 - github.com/decred/dcrd/mining@v1.0.0 - github.com/decred/dcrd/mempool@v1.0.0 - github.com/decred/dcrd/peer@v1.0.0 - github.com/decred/dcrd/rpcclient@v1.0.0 Also, it ensures modules that rely on other modules within the repo are provided replacements to the latest repo code to ensure builds against master and continuous integration use the latest code. - github.com/decred/dcrd/addrmgr - github.com/decred/dcrd/blockchain - github.com/decred/dcrd/blockchain/stake - github.com/decred/dcrd/chaincfg - github.com/decred/dcrd/connmgr - github.com/decred/dcrd/database - github.com/decred/dcrd/dcrec/secp256k1 - github.com/decred/dcrd/dcrjson - github.com/decred/dcrd/dcrutil - github.com/decred/dcrd/gcs - github.com/decred/dcrd/hdkeychain - github.com/decred/dcrd/mempool - github.com/decred/dcrd/mining - github.com/decred/dcrd/peer - github.com/decred/dcrd/rpcclient - github.com/decred/dcrd/txscript - github.com/decred/dcrd/wire |
||
|---|---|---|
| .. | ||
| data | ||
| bench_test.go | ||
| consensus_test.go | ||
| consensus.go | ||
| doc.go | ||
| engine_test.go | ||
| engine.go | ||
| error_test.go | ||
| error.go | ||
| example_test.go | ||
| go.mod | ||
| go.sum | ||
| log.go | ||
| opcode_test.go | ||
| opcode.go | ||
| README.md | ||
| reference_test.go | ||
| script_test.go | ||
| script.go | ||
| scriptbuilder_test.go | ||
| scriptbuilder.go | ||
| scriptnum_test.go | ||
| scriptnum.go | ||
| sigcache_test.go | ||
| sigcache.go | ||
| sighash_test.go | ||
| sighash.go | ||
| sign_test.go | ||
| sign.go | ||
| stack_test.go | ||
| stack.go | ||
| standard_test.go | ||
| standard.go | ||
txscript
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
-
Standard Pay-to-pubkey-hash Script
Demonstrates creating a script which pays to a Decred address. It also prints the created script hex and uses the DisasmString function to display the disassembled script. -
Extracting Details from Standard Scripts
Demonstrates extracting information from a standard public key script. -
Manually Signing a Transaction Output
Demonstrates manually creating and signing a redeem transaction.
License
Package txscript is licensed under the copyfree ISC License.