addmultisigaddress support for btcctl
This commit is contained in:
parent
1b56cb291f
commit
384a535f49
1 changed files with 15 additions and 0 deletions
|
@ -46,6 +46,7 @@ var (
|
||||||
// commandHandlers is a map of commands and associated handler data that is used
|
// commandHandlers is a map of commands and associated handler data that is used
|
||||||
// to validate correctness and perform the command.
|
// to validate correctness and perform the command.
|
||||||
var commandHandlers = map[string]*handlerData{
|
var commandHandlers = map[string]*handlerData{
|
||||||
|
"addmultisigaddress": {2, 1, displayGeneric, []conversionHandler{toInt, nil, nil}, makeAddMultiSigAddress, "<numrequired> <[\"pubkey\",...]> [account]"},
|
||||||
"addnode": {2, 0, displayJSONDump, nil, makeAddNode, "<ip> <add/remove/onetry>"},
|
"addnode": {2, 0, displayJSONDump, nil, makeAddNode, "<ip> <add/remove/onetry>"},
|
||||||
"createencryptedwallet": {1, 0, displayGeneric, nil, makeCreateEncryptedWallet, "<passphrase>"},
|
"createencryptedwallet": {1, 0, displayGeneric, nil, makeCreateEncryptedWallet, "<passphrase>"},
|
||||||
"createrawtransaction": {2, 0, displayGeneric, nil, makeCreateRawTransaction, "\"[{\"txid\":\"id\",\"vout\":n},...]\" \"{\"address\":amount,...}\""},
|
"createrawtransaction": {2, 0, displayGeneric, nil, makeCreateRawTransaction, "\"[{\"txid\":\"id\",\"vout\":n},...]\" \"{\"address\":amount,...}\""},
|
||||||
|
@ -199,6 +200,20 @@ func displayJSONDump(reply interface{}) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// makeAddMultiSigAddress generates the cmd structure for addmultisigaddress commands.
|
||||||
|
func makeAddMultiSigAddress(args []interface{}) (btcjson.Cmd, error) {
|
||||||
|
var pubkeys []string
|
||||||
|
err := json.Unmarshal([]byte(args[1].(string)), &pubkeys)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
var opt string
|
||||||
|
if len(args) > 2 {
|
||||||
|
opt = args[2].(string)
|
||||||
|
}
|
||||||
|
return btcjson.NewAddMultisigAddressCmd("btcctl", args[0].(int), pubkeys, opt)
|
||||||
|
}
|
||||||
|
|
||||||
// makeAddNode generates the cmd structure for addnode commands.
|
// makeAddNode generates the cmd structure for addnode commands.
|
||||||
func makeAddNode(args []interface{}) (btcjson.Cmd, error) {
|
func makeAddNode(args []interface{}) (btcjson.Cmd, error) {
|
||||||
return btcjson.NewAddNodeCmd("btcctl", args[0].(string),
|
return btcjson.NewAddNodeCmd("btcctl", args[0].(string),
|
||||||
|
|
Loading…
Reference in a new issue