The current code for handling signing standard scripts resides in txscript and depends on parsing and creating standard scripts. This poses a problem for future work which intends to split the standard script handling from the consensus critical code since that code will also need to depend on txscript and therefore would result in a circular dependency. In order to pave the way for splitting the standard script handling without running into the aforementioned issue, this moves all of the signing code in the txscript package to a new subpackage named sign. As an aside, the signing code really never fit very well in the txscript package anyway and it only exists there because it was not possible to parse scripts outside of the package back when the original code was implemented. However, that limitation no longer exists. It should also be noted that this only does the minimum work necessary to move the code and does not update it otherwise since future work plans to replace it with a much more robust architecture that properly handles things such as different script versions and non-standard scripts which the current code does not handle. |
||
|---|---|---|
| .. | ||
| debug.go | ||
| doc.go | ||
| memwallet.go | ||
| node.go | ||
| README.md | ||
| rpc_harness_test.go | ||
| rpc_harness.go | ||
| simnet_miner.go | ||
| utils.go | ||
| votingwallet_test.go | ||
| votingwallet.go | ||
rpctest
Package rpctest provides a dcrd-specific RPC testing harness crafting and
executing integration tests by driving a dcrd instance via the RPC
interface. Each instance of an active harness comes equipped with a simple
in-memory HD wallet capable of properly syncing to the generated chain,
creating new addresses, and crafting fully signed transactions paying to an
arbitrary set of outputs.
This package was designed specifically to act as an RPC testing harness for
dcrd. However, the constructs presented are general enough to be adapted to
any project wishing to programmatically drive a dcrd instance of its
systems/integration tests.
Installation and Updating
This package is part of the github.com/decred/dcrd module. Use the standard
go tooling for working with modules to incorporate it.
License
Package rpctest is licensed under the copyfree ISC License.