This commit is contained in:
jed
2011-10-20 13:34:49 -07:00
parent 6715b966fc
commit 650ee74391
27 changed files with 726 additions and 314 deletions

View File

@@ -4,18 +4,28 @@
#include "Ledger.h"
/*
This is all the history that you know of.
This is a collection of all the ledgers you know about.
One thread of them is the thread you validate.
But you keep others that you have heard about.
Why do you need to keep them all?
In case people ask.
To make sure that there isn't a conflict between the validated ledgers
*/
class LedgerHistory
{
std::map<uint64, Ledger::pointer> mLedgers;
bool loadLedger(uint64 index);
std::map<uint32, Ledger::pointer> mAcceptedLedgers;
std::map<uint256, Ledger::pointer> mAllLedgers;
bool loadLedger(uint32 index);
public:
void load();
void addLedger(Ledger::pointer ledger);
Ledger::pointer getLedger(uint64 index);
Ledger::pointer getLedger(uint32 index);
Ledger::pointer getLedger(uint256 hash);
};
#endif