diff --git a/jsonerr.go b/jsonerr.go index 3ebd7f8b..87c07f1e 100644 --- a/jsonerr.go +++ b/jsonerr.go @@ -148,6 +148,10 @@ var ( Code: -5, Message: "No information about newest block", } + ErrInvalidTxVout = Error{ + Code: -5, + Message: "Ouput index number (vout) does not exist for transaction.", + } ErrRawTxString = Error{ Code: -32602, Message: "Raw tx is not a string", diff --git a/jsonresults.go b/jsonresults.go index f39f6e3a..e5f41046 100644 --- a/jsonresults.go +++ b/jsonresults.go @@ -607,11 +607,11 @@ func ReadResultCmd(cmd string, message []byte) (Reply, error) { case "gettxout": var res *GetTxOutResult err = json.Unmarshal(objmap["result"], &res) - if err == nil { + if res != nil && err == nil { if res.ScriptPubKey.Addresses == nil { res.ScriptPubKey.Addresses = []string{} } - result.Result = true + result.Result = res } case "getwork": // getwork can either return a JSON object or a boolean