Ledger switch logic.

This commit is contained in:
JoelKatz
2012-05-05 13:50:55 -07:00
parent 038144d5aa
commit 41be3dfd35
2 changed files with 12 additions and 0 deletions

View File

@@ -36,6 +36,17 @@ void LedgerMaster::pushLedger(Ledger::pointer newLedger)
mEngine.setLedger(newLedger);
}
void LedgerMaster::switchLedgers(Ledger::pointer lastClosed, Ledger::pointer current)
{
mFinalizedLedger = lastClosed;
mFinalizedLedger->setClosed();
mFinalizedLedger->setAccepted();
mCurrentLedger = current;
assert(!mCurrentLedger->isClosed());
mEngine.setLedger(mCurrentLedger);
}
#if 0
void LedgerMaster::startFinalization()

View File

@@ -45,6 +45,7 @@ public:
{ return mEngine.applyTransaction(txn, params); }
void pushLedger(Ledger::pointer newLedger);
void switchLedgers(Ledger::pointer lastClosed, Ledger::pointer newCurrent);
Ledger::pointer getLedgerBySeq(uint32 index)
{