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(); };