mirror of
https://github.com/Xahau/xahaud.git
synced 2025-12-06 17:27:52 +00:00
Assign friendly names to trusted nodes.
This commit is contained in:
@@ -64,15 +64,6 @@ void UniqueNodeList::start()
|
||||
// Load information about when we last updated.
|
||||
bool UniqueNodeList::miscLoad()
|
||||
{
|
||||
BOOST_FOREACH(const std::string& node, theConfig.CLUSTER_NODES)
|
||||
{
|
||||
RippleAddress a = RippleAddress::createNodePublic(node);
|
||||
if (a.isValid())
|
||||
sClusterNodes.insert(a);
|
||||
else
|
||||
cLog(lsWARNING) << "Entry in cluster list invalid: '" << node << "'";
|
||||
}
|
||||
|
||||
boost::recursive_mutex::scoped_lock sl(theApp->getWalletDB()->getDBLock());
|
||||
Database *db=theApp->getWalletDB()->getDB();
|
||||
|
||||
@@ -105,11 +96,20 @@ bool UniqueNodeList::miscSave()
|
||||
|
||||
void UniqueNodeList::trustedLoad()
|
||||
{
|
||||
BOOST_FOREACH(const std::string& node, theConfig.CLUSTER_NODES)
|
||||
BOOST_FOREACH(const std::string& c, theConfig.CLUSTER_NODES)
|
||||
{
|
||||
std::string node, name;
|
||||
size_t s = c.find(' ');
|
||||
if (s != std::string::npos)
|
||||
{
|
||||
name = c.substr(s+1);
|
||||
node = c.substr(0, s);
|
||||
}
|
||||
else
|
||||
node = c;
|
||||
RippleAddress a = RippleAddress::createNodePublic(node);
|
||||
if (a.isValid())
|
||||
sClusterNodes.insert(a);
|
||||
sClusterNodes.insert(std::make_pair(a, name));
|
||||
else
|
||||
cLog(lsWARNING) << "Entry in cluster list invalid: '" << node << "'";
|
||||
}
|
||||
@@ -1699,7 +1699,17 @@ bool UniqueNodeList::nodeInUNL(const RippleAddress& naNodePublic)
|
||||
bool UniqueNodeList::nodeInCluster(const RippleAddress& naNodePublic)
|
||||
{
|
||||
boost::recursive_mutex::scoped_lock sl(mUNLLock);
|
||||
return sClusterNodes.count(naNodePublic) != 0;
|
||||
return sClusterNodes.end() != sClusterNodes.find(naNodePublic);
|
||||
}
|
||||
|
||||
bool UniqueNodeList::nodeInCluster(const RippleAddress& naNodePublic, std::string& name)
|
||||
{
|
||||
boost::recursive_mutex::scoped_lock sl(mUNLLock);
|
||||
std::map<RippleAddress, std::string>::iterator it = sClusterNodes.find(naNodePublic);
|
||||
if (it == sClusterNodes.end())
|
||||
return false;
|
||||
name = it->second;
|
||||
return true;
|
||||
}
|
||||
|
||||
// vim:ts=4
|
||||
|
||||
Reference in New Issue
Block a user