mirror of
https://github.com/FlipsideCrypto/dcrd.git
synced 2026-02-06 10:56:47 +00:00
This commit introduces a new major version of the dcrjson module which
removes all dcrd RPC type support, instead focusing only on method and
type registration. The dcrd methods and types are moved to the
github.com/decred/dcrd/rpc/jsonrpc/types module.
In order to improve backwards compatibility with dcrjson/v2, the API
has been modified to register methods as interface{} instead of
string. This allows different method string types to be used to key
parameter types during registration and lookup, and will allow
dcrjson/v2 to forward registrations of RPC methods to v3 without
causing duplicate registrations errors for incompatible types.
With the introduction of the new types package, the RPC API has been
modified to replace concatenated hash blobs to JSON string arrays of
hash strings. The RPC API major version is bumped to reflect this
change.
A future update to dcrjson/v2 will add additional registrations,
forwarding the registrations to v3 and replacing command types with
type aliases where possible. Unfortunately, this can not be done
entirely in a single commit due to dcrjson/v2 and dcrjson/v3 sharing
the same directory in the source tree, and a branch will need to be
used for this update.
Module replacements are temporarily used to enable the changes for the
main module, including dcrctl. After the aforementioned update to
dcrjson/v2 and a forthcoming update to dcrwallet's RPC types package,
these replacements will be removed.
71 lines
2.8 KiB
Modula-2
71 lines
2.8 KiB
Modula-2
module github.com/decred/dcrd
|
|
|
|
go 1.11
|
|
|
|
require (
|
|
github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd
|
|
github.com/btcsuite/winsvc v1.0.0
|
|
github.com/decred/base58 v1.0.0
|
|
github.com/decred/dcrd/addrmgr v1.0.2
|
|
github.com/decred/dcrd/blockchain v1.1.1
|
|
github.com/decred/dcrd/blockchain/stake v1.1.0
|
|
github.com/decred/dcrd/certgen v1.0.2
|
|
github.com/decred/dcrd/chaincfg v1.5.1
|
|
github.com/decred/dcrd/chaincfg/chainhash v1.0.1
|
|
github.com/decred/dcrd/connmgr v1.0.2
|
|
github.com/decred/dcrd/database v1.1.0
|
|
github.com/decred/dcrd/dcrec v1.0.0
|
|
github.com/decred/dcrd/dcrec/secp256k1 v1.0.2
|
|
github.com/decred/dcrd/dcrjson/v2 v2.2.0
|
|
github.com/decred/dcrd/dcrjson/v3 v3.0.0
|
|
github.com/decred/dcrd/dcrutil v1.3.0
|
|
github.com/decred/dcrd/fees v1.0.0
|
|
github.com/decred/dcrd/gcs v1.0.2
|
|
github.com/decred/dcrd/hdkeychain/v2 v2.0.0
|
|
github.com/decred/dcrd/lru v1.0.0
|
|
github.com/decred/dcrd/mempool/v2 v2.0.0
|
|
github.com/decred/dcrd/mining v1.1.0
|
|
github.com/decred/dcrd/peer v1.1.0
|
|
github.com/decred/dcrd/rpc/jsonrpc/types v0.0.0
|
|
github.com/decred/dcrd/rpcclient/v2 v2.0.0
|
|
github.com/decred/dcrd/txscript v1.1.0
|
|
github.com/decred/dcrd/wire v1.2.0
|
|
github.com/decred/dcrwallet/rpc/jsonrpc/types v1.1.0
|
|
github.com/decred/slog v1.0.0
|
|
github.com/gorilla/websocket v1.4.0
|
|
github.com/jessevdk/go-flags v1.4.0
|
|
github.com/jrick/bitset v1.0.0
|
|
github.com/jrick/logrotate v1.0.0
|
|
golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8
|
|
)
|
|
|
|
replace (
|
|
github.com/decred/dcrd/addrmgr => ./addrmgr
|
|
github.com/decred/dcrd/blockchain => ./blockchain
|
|
github.com/decred/dcrd/blockchain/stake => ./blockchain/stake
|
|
github.com/decred/dcrd/certgen => ./certgen
|
|
github.com/decred/dcrd/chaincfg/chainhash => ./chaincfg/chainhash
|
|
github.com/decred/dcrd/chaincfg/v2 => ./chaincfg
|
|
github.com/decred/dcrd/connmgr => ./connmgr
|
|
github.com/decred/dcrd/database => ./database
|
|
github.com/decred/dcrd/dcrec => ./dcrec
|
|
github.com/decred/dcrd/dcrjson/v3 => ./dcrjson
|
|
github.com/decred/dcrd/dcrutil/v2 => ./dcrutil
|
|
github.com/decred/dcrd/fees => ./fees
|
|
github.com/decred/dcrd/gcs => ./gcs
|
|
github.com/decred/dcrd/hdkeychain/v2 => ./hdkeychain
|
|
github.com/decred/dcrd/limits => ./limits
|
|
github.com/decred/dcrd/lru => ./lru
|
|
github.com/decred/dcrd/mempool/v2 => ./mempool
|
|
github.com/decred/dcrd/mining => ./mining
|
|
github.com/decred/dcrd/peer => ./peer
|
|
github.com/decred/dcrd/rpc/jsonrpc/types => ./rpc/jsonrpc/types
|
|
github.com/decred/dcrd/rpcclient/v2 => ./rpcclient
|
|
github.com/decred/dcrd/txscript/v2 => ./txscript
|
|
github.com/decred/dcrd/wire => ./wire
|
|
)
|
|
|
|
replace github.com/decred/dcrd/dcrjson/v2 v2.2.0 => github.com/jrick/btcd/dcrjson/v2 v2.0.0-20190715200557-9fffa6c80ab0
|
|
|
|
replace github.com/decred/dcrwallet/rpc/jsonrpc/types v1.1.0 => github.com/jrick/btcwallet/rpc/jsonrpc/types v0.0.0-20190715193601-785bca9161e7
|