diff --git a/util/btcctl/btcctl.go b/util/btcctl/btcctl.go index c63efbd4..6ccc5785 100644 --- a/util/btcctl/btcctl.go +++ b/util/btcctl/btcctl.go @@ -7,6 +7,7 @@ import ( "fmt" "github.com/conformal/btcjson" "github.com/conformal/btcutil" + "github.com/conformal/btcws" "github.com/conformal/go-flags" "github.com/davecgh/go-spew/spew" "io/ioutil" @@ -46,6 +47,7 @@ var ( // to validate correctness and perform the command. var commandHandlers = map[string]*handlerData{ "addnode": {2, 0, displayJSONDump, nil, makeAddNode, " "}, + "createencryptedwallet": {1, 0, displayGeneric, nil, makeCreateEncryptedWallet, ""}, "createrawtransaction": {2, 0, displayGeneric, nil, makeCreateRawTransaction, "\"[{\"txid\":\"id\",\"vout\":n},...]\" \"{\"address\":amount,...}\""}, "debuglevel": {1, 0, displayGeneric, nil, makeDebugLevel, ""}, "decoderawtransaction": {1, 0, displayJSONDump, nil, makeDecodeRawTransaction, ""}, @@ -202,6 +204,12 @@ func makeAddNode(args []interface{}) (btcjson.Cmd, error) { args[1].(string)) } +// makeCreateEncryptedWallet generates the cmd structure for +// createencryptedwallet commands. +func makeCreateEncryptedWallet(args []interface{}) (btcjson.Cmd, error) { + return btcws.NewCreateEncryptedWalletCmd("btcctl", args[0].(string)), nil +} + // makeCreateRawTransaction generates the cmd structure for createrawtransaction // commands. func makeCreateRawTransaction(args []interface{}) (btcjson.Cmd, error) {