From 9fd2b543e8f712923ec96be392c46fcfcd90c88a Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Sat, 12 Jan 2013 23:54:23 -0800 Subject: [PATCH] Fix the reason we couldn't recover ledgers. Ledger base data must be stored in CAS. --- src/cpp/ripple/Ledger.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/cpp/ripple/Ledger.cpp b/src/cpp/ripple/Ledger.cpp index 9581a32d9..273d76515 100644 --- a/src/cpp/ripple/Ledger.cpp +++ b/src/cpp/ripple/Ledger.cpp @@ -378,6 +378,12 @@ void Ledger::saveAcceptedLedger(bool fromConsensus, LoadEvent::pointer event) assert (getAccountHash() == mAccountStateMap->getHash()); assert (getTransHash() == mTransactionMap->getHash()); + // Save the ledger header in the hashed object store + Serializer s(128); + s.add32(sHP_Ledger); + addRaw(s); + theApp->getHashedObjectStore().store(hotLEDGER, mLedgerSeq, s.peekData(), mHash); + { { ScopedLock sl(theApp->getLedgerDB()->getDBLock());