Skip to content

Commit

Permalink
Set account name for gettransaction results.
Browse files Browse the repository at this point in the history
This only sets the name for any kind of "receiving" category
(receive/immature/generate).

Fixes #360.
  • Loading branch information
jrick authored and jcvernaleo committed Feb 9, 2016
1 parent 7ea5117 commit a0e5863
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions rpcserver.go
Expand Up @@ -2506,21 +2506,31 @@ func GetTransaction(w *wallet.Wallet, chainSvr *chain.Client,
continue
}

var addr string
var address string
var accountName string
_, addrs, _, err := txscript.ExtractPkScriptAddrs(
details.MsgTx.TxOut[cred.Index].Version,
details.MsgTx.TxOut[cred.Index].PkScript,
activeNet.Params)
if err == nil && len(addrs) == 1 {
addr = addrs[0].EncodeAddress()
addr := addrs[0]
address = addr.EncodeAddress()
account, err := w.Manager.AddrAccount(addr)
if err == nil {
accountName, err = w.Manager.AccountName(account)
if err != nil {
accountName = ""
}
}

}

ret.Details = append(ret.Details, dcrjson.GetTransactionDetailsResult{
// Fields left zeroed:
// InvolvesWatchOnly
// Account
// Fee
Address: addr,
Account: accountName,
Address: address,
Category: credCat,
Amount: cred.Amount.ToCoin(),
Vout: cred.Index,
Expand Down

0 comments on commit a0e5863

Please sign in to comment.