diff --git a/src/TransactionMeta.cpp b/src/TransactionMeta.cpp index 4c3eee3c3d..40af484b2b 100644 --- a/src/TransactionMeta.cpp +++ b/src/TransactionMeta.cpp @@ -172,3 +172,30 @@ Json::Value TransactionMetaSet::getJson(int v) const return ret; } + +bool TransactionMetaSet::isNodeAffected(const uint256& node) const +{ + for (std::set::const_iterator it = mNodes.begin(), end = mNodes.end(); + it != end; ++it) + if (it->getNode() == node) + return true; + return false; +} + +TransactionMetaNode TransactionMetaSet::getAffectedNode(const uint256& node) +{ + for (std::set::const_iterator it = mNodes.begin(), end = mNodes.end(); + it != end; ++it) + if (it->getNode() == node) + return *it; + return TransactionMetaNode(uint256()); +} + +const TransactionMetaNode& TransactionMetaSet::peekAffectedNode(const uint256& node) const +{ + for (std::set::const_iterator it = mNodes.begin(), end = mNodes.end(); + it != end; ++it) + if (it->getNode() == node) + return *it; + throw std::runtime_error("Affected node not found"); +} diff --git a/src/TransactionMeta.h b/src/TransactionMeta.h index 4805562e5c..bd70d976c2 100644 --- a/src/TransactionMeta.h +++ b/src/TransactionMeta.h @@ -110,8 +110,8 @@ public: TransactionMetaSet(uint32 ledger, const std::vector&); bool isNodeAffected(const uint256&) const; - TransactionMetaNode getAffectedAccount(const uint256&) const; - const TransactionMetaNode& peekAffectedAccount(const uint256&) const; + TransactionMetaNode getAffectedNode(const uint256&); + const TransactionMetaNode& peekAffectedNode(const uint256&) const; Json::Value getJson(int) const; void addRaw(Serializer&) const;