mirror of
https://github.com/kvazar-network/kevacoin.git
synced 2025-03-12 13:41:52 +00:00
Removed address information from the keva results.
This commit is contained in:
parent
a28b7ce145
commit
dfb50f997a
@ -32,29 +32,18 @@
|
|||||||
* @param key The key.
|
* @param key The key.
|
||||||
* @param value The key's value.
|
* @param value The key's value.
|
||||||
* @param outp The last update's outpoint.
|
* @param outp The last update's outpoint.
|
||||||
* @param addr The key's address script.
|
|
||||||
* @param height The key's last update height.
|
* @param height The key's last update height.
|
||||||
* @return A JSON object to return.
|
* @return A JSON object to return.
|
||||||
*/
|
*/
|
||||||
UniValue
|
UniValue
|
||||||
getKevaInfo(const valtype& key, const valtype& value, const COutPoint& outp,
|
getKevaInfo(const valtype& key, const valtype& value, const COutPoint& outp,
|
||||||
const CScript& addr, int height, const valtype& nameSpace)
|
int height, const valtype& nameSpace)
|
||||||
{
|
{
|
||||||
UniValue obj(UniValue::VOBJ);
|
UniValue obj(UniValue::VOBJ);
|
||||||
obj.pushKV("key", ValtypeToString(key));
|
obj.pushKV("key", ValtypeToString(key));
|
||||||
obj.pushKV("value", ValtypeToString(value));
|
obj.pushKV("value", ValtypeToString(value));
|
||||||
obj.pushKV("txid", outp.hash.GetHex());
|
obj.pushKV("txid", outp.hash.GetHex());
|
||||||
obj.pushKV("vout", static_cast<int>(outp.n));
|
obj.pushKV("vout", static_cast<int>(outp.n));
|
||||||
|
|
||||||
/* Try to extract the address. May fail if we can't parse the script
|
|
||||||
as a "standard" script. */
|
|
||||||
CTxDestination dest;
|
|
||||||
std::string addrStr;
|
|
||||||
if (ExtractDestination(addr, dest))
|
|
||||||
addrStr = EncodeDestination(dest);
|
|
||||||
else
|
|
||||||
addrStr = "<nonstandard>";
|
|
||||||
obj.pushKV("address", addrStr);
|
|
||||||
obj.pushKV("height", height);
|
obj.pushKV("height", height);
|
||||||
if (nameSpace.size() > 0) {
|
if (nameSpace.size() > 0) {
|
||||||
obj.pushKV("namespace", EncodeBase58Check(nameSpace));
|
obj.pushKV("namespace", EncodeBase58Check(nameSpace));
|
||||||
@ -73,7 +62,7 @@ UniValue
|
|||||||
getKevaInfo(const valtype& key, const CKevaData& data, const valtype& nameSpace=valtype())
|
getKevaInfo(const valtype& key, const CKevaData& data, const valtype& nameSpace=valtype())
|
||||||
{
|
{
|
||||||
return getKevaInfo(key, data.getValue(), data.getUpdateOutpoint(),
|
return getKevaInfo(key, data.getValue(), data.getUpdateOutpoint(),
|
||||||
data.getAddress(), data.getHeight(), nameSpace);
|
data.getHeight(), nameSpace);
|
||||||
}
|
}
|
||||||
|
|
||||||
UniValue keva_get(const JSONRPCRequest& request)
|
UniValue keva_get(const JSONRPCRequest& request)
|
||||||
@ -309,8 +298,6 @@ std::string getKevaInfoHelp (const std::string& indent, const std::string& trail
|
|||||||
<< "(string) the key's current value" << std::endl;
|
<< "(string) the key's current value" << std::endl;
|
||||||
res << indent << " \"txid\": xxxxx, "
|
res << indent << " \"txid\": xxxxx, "
|
||||||
<< "(string) the key's last update tx" << std::endl;
|
<< "(string) the key's last update tx" << std::endl;
|
||||||
res << indent << " \"address\": xxxxx, "
|
|
||||||
<< "(string) the address holding the key" << std::endl;
|
|
||||||
res << indent << " \"height\": xxxxx, "
|
res << indent << " \"height\": xxxxx, "
|
||||||
<< "(numeric) the key's last update height" << std::endl;
|
<< "(numeric) the key's last update height" << std::endl;
|
||||||
res << indent << "}" << trailing << std::endl;
|
res << indent << "}" << trailing << std::endl;
|
||||||
@ -628,29 +615,18 @@ UniValue keva_filter(const JSONRPCRequest& request)
|
|||||||
* @param namespaceId The namespace Id.
|
* @param namespaceId The namespace Id.
|
||||||
* @param name The display name of the namespace.
|
* @param name The display name of the namespace.
|
||||||
* @param outp The last update's outpoint.
|
* @param outp The last update's outpoint.
|
||||||
* @param addr The namespace's address script.
|
|
||||||
* @param height The height at which the namespace joins the group.
|
* @param height The height at which the namespace joins the group.
|
||||||
* @param initiator If true, the namespace connection is initiated by this namespace.
|
* @param initiator If true, the namespace connection is initiated by this namespace.
|
||||||
* @return A JSON object to return.
|
* @return A JSON object to return.
|
||||||
*/
|
*/
|
||||||
UniValue
|
UniValue
|
||||||
getNamespaceInfo(const valtype& namespaceId, const valtype& name, const COutPoint& outp,
|
getNamespaceInfo(const valtype& namespaceId, const valtype& name, const COutPoint& outp,
|
||||||
const CScript& addr, int height, bool initiator)
|
int height, bool initiator)
|
||||||
{
|
{
|
||||||
UniValue obj(UniValue::VOBJ);
|
UniValue obj(UniValue::VOBJ);
|
||||||
obj.pushKV("namespaceId", EncodeBase58Check(namespaceId));
|
obj.pushKV("namespaceId", EncodeBase58Check(namespaceId));
|
||||||
obj.pushKV("display_name", ValtypeToString(name));
|
obj.pushKV("display_name", ValtypeToString(name));
|
||||||
obj.pushKV("txid", outp.hash.GetHex());
|
obj.pushKV("txid", outp.hash.GetHex());
|
||||||
|
|
||||||
// Try to extract the address. May fail if we can't parse the script as a "standard" script.
|
|
||||||
CTxDestination dest;
|
|
||||||
std::string addrStr;
|
|
||||||
if (ExtractDestination(addr, dest)) {
|
|
||||||
addrStr = EncodeDestination(dest);
|
|
||||||
} else {
|
|
||||||
addrStr = "<nonstandard>";
|
|
||||||
}
|
|
||||||
obj.pushKV("address", addrStr);
|
|
||||||
obj.pushKV("height", height);
|
obj.pushKV("height", height);
|
||||||
obj.pushKV("initiator", initiator);
|
obj.pushKV("initiator", initiator);
|
||||||
|
|
||||||
@ -762,7 +738,7 @@ UniValue keva_group_show(const JSONRPCRequest& request)
|
|||||||
nsName = nsData.getValue();
|
nsName = nsData.getValue();
|
||||||
}
|
}
|
||||||
namespaces.push_back(getNamespaceInfo(ns, nsName, data.getUpdateOutpoint(),
|
namespaces.push_back(getNamespaceInfo(ns, nsName, data.getUpdateOutpoint(),
|
||||||
data.getAddress(), data.getHeight(), true));
|
data.getHeight(), true));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (nb > 0) {
|
if (nb > 0) {
|
||||||
@ -852,7 +828,7 @@ UniValue keva_group_show(const JSONRPCRequest& request)
|
|||||||
nsName = nsData.getValue();
|
nsName = nsData.getValue();
|
||||||
}
|
}
|
||||||
namespaces.push_back(getNamespaceInfo(targetNS, nsName, data.getUpdateOutpoint(),
|
namespaces.push_back(getNamespaceInfo(targetNS, nsName, data.getUpdateOutpoint(),
|
||||||
data.getAddress(), data.getHeight(), false));
|
data.getHeight(), false));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (nb > 0) {
|
if (nb > 0) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user