From 8749cde081a6dba2b2e7470dc42e17ec6e5e0237 Mon Sep 17 00:00:00 2001 From: David Hill Date: Thu, 30 Jan 2014 12:08:50 -0500 Subject: [PATCH] add getreceivedbyaccount and getreceivedbyaddress to btcctl --- util/btcctl/btcctl.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/util/btcctl/btcctl.go b/util/btcctl/btcctl.go index f8ebc98c..372ddb5a 100644 --- a/util/btcctl/btcctl.go +++ b/util/btcctl/btcctl.go @@ -70,6 +70,8 @@ var commandHandlers = map[string]*handlerData{ "getpeerinfo": &handlerData{0, 0, displayJSONDump, nil, makeGetPeerInfo, ""}, "getrawmempool": &handlerData{0, 1, displayJSONDump, []conversionHandler{toBool}, makeGetRawMempool, "[verbose=false]"}, "getrawtransaction": &handlerData{1, 1, displayJSONDump, []conversionHandler{nil, toInt}, makeGetRawTransaction, " [verbose=0]"}, + "getreceivedbyaccount": &handlerData{1, 1, displayGeneric, []conversionHandler{nil, toInt}, makeGetReceivedByAccount, " [minconf=1]"}, + "getreceivedbyaddress": &handlerData{1, 1, displayGeneric, []conversionHandler{nil, toInt}, makeGetReceivedByAddress, "
[minconf=1]"}, "getwork": &handlerData{0, 1, displayJSONDump, nil, makeGetWork, "[jsonrequestobject]"}, "help": &handlerData{0, 1, displayGeneric, nil, makeHelp, "[commandName]"}, "importprivkey": &handlerData{1, 2, displayGeneric, []conversionHandler{nil, nil, toBool}, makeImportPrivKey, " [label] [rescan=true]"}, @@ -386,6 +388,26 @@ func makeGetRawMempool(args []interface{}) (btcjson.Cmd, error) { return btcjson.NewGetRawMempoolCmd("btcctl", opt...) } +// makeGetReceivedByAccount generates the cmd structure for +// getreceivedbyaccount commands. +func makeGetReceivedByAccount(args []interface{}) (btcjson.Cmd, error) { + opt := make([]int, 0, 1) + if len(args) > 1 { + opt = append(opt, args[1].(int)) + } + return btcjson.NewGetReceivedByAccountCmd("btcctl", args[0].(string), opt...) +} + +// makeGetReceivedByAddress generates the cmd structure for +// getreceivedbyaddress commands. +func makeGetReceivedByAddress(args []interface{}) (btcjson.Cmd, error) { + opt := make([]int, 0, 1) + if len(args) > 1 { + opt = append(opt, args[1].(int)) + } + return btcjson.NewGetReceivedByAddressCmd("btcctl", args[0].(string), opt...) +} + func makeGetWork(args []interface{}) (btcjson.Cmd, error) { cmd, err := btcjson.NewGetWorkCmd("btcctl") if err != nil {