From f286621d178f7acb700b6030a58271faa02e2917 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Sun, 14 Oct 2012 21:32:23 -0700 Subject: [PATCH] Add 'walkLedger' function. --- src/Ledger.cpp | 8 +++++++- src/Ledger.h | 2 ++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Ledger.cpp b/src/Ledger.cpp index 1c3bfb524..ae4e18d8b 100644 --- a/src/Ledger.cpp +++ b/src/Ledger.cpp @@ -957,6 +957,12 @@ uint256 Ledger::getRippleStateIndex(const NewcoinAddress& naA, const NewcoinAddr return s.getSHA512Half(); } - +bool Ledger::walkLedger() +{ + std::vector missingNodes; + mAccountStateMap->walkMap(missingNodes, 1); + mTransactionMap->walkMap(missingNodes, 1); + return missingNodes.empty(); +} // vim:ts=4 diff --git a/src/Ledger.h b/src/Ledger.h index d8dcae482..0e7eaf060 100644 --- a/src/Ledger.h +++ b/src/Ledger.h @@ -280,6 +280,8 @@ public: void addJson(Json::Value&, int options); + bool walkLedger(); + static bool unitTest(); };