Make the account state tag more readable.

This commit is contained in:
JoelKatz
2012-06-10 01:05:24 -07:00
parent 176ce0480c
commit 7a114e7d84

View File

@@ -401,7 +401,16 @@ void Ledger::addJson(Json::Value& ret, int options)
SerializedLedgerEntry sle(sit, item->getTag());
state.append(sle.getJson(0));
}
else state.append(item->getTag().GetHex());
else
{ // 16-bit namespace, 160-bit tag, 80-bit index
const uint256& tag = item->getTag();
uint160 account;
memcpy(account.begin(), tag.begin() + 4, account.size());
NewcoinAddress naAccount;
naAccount.setAccountID(account);
state.append(strHex(tag.begin(), 4) + ":" + naAccount.humanAccountID() + ":" +
strHex(tag.begin() + 4 + account.size(), tag.size() - (account.size() + 4)));
}
}
ledger["AccountState"] = state;
}