diff --git a/jsonapi.go b/jsonapi.go index 30d30578..e1923bca 100644 --- a/jsonapi.go +++ b/jsonapi.go @@ -283,7 +283,7 @@ func CreateMessageWithId(message string, id interface{}, args ...interface{}) ([ } finalMessage, err = jsonWithArgs(message, id, args) // Two required strings - case "setaccount", "signmessage", "walletpassphrasechange": + case "setaccount", "signmessage", "walletpassphrasechange", "addnode": if len(args) != 2 { err = fmt.Errorf("Missing arguments for %s", message) return finalMessage, err @@ -374,7 +374,7 @@ func CreateMessageWithId(message string, id interface{}, args ...interface{}) ([ } finalMessage, err = jsonWithArgs(message, id, args) // One required string, one optional int - case "addnode", "getrawtransaction", "getreceivedbyaddress": + case "getrawtransaction", "getreceivedbyaddress": if len(args) > 2 || len(args) == 0 { err = fmt.Errorf("Wrong number of argument for %s", message) return finalMessage, err diff --git a/jsonapi_test.go b/jsonapi_test.go index 1135d2c0..2e7b1c73 100644 --- a/jsonapi_test.go +++ b/jsonapi_test.go @@ -78,9 +78,9 @@ var cmdtests = []struct { {"getbalance", []interface{}{1}, false}, {"addnode", nil, false}, {"addnode", []interface{}{1, 2, 3}, false}, - {"addnode", []interface{}{"test"}, true}, + {"addnode", []interface{}{"test", "test"}, true}, {"addnode", []interface{}{1}, false}, - {"addnode", []interface{}{"test", 1}, true}, + {"addnode", []interface{}{"test", 1}, false}, {"addnode", []interface{}{"test", 1.0}, false}, {"listreceivedbyaccount", nil, true}, {"listreceivedbyaccount", []interface{}{1, 2, 3}, false},