mirror of
https://github.com/Xahau/xahaud.git
synced 2025-12-06 17:27:52 +00:00
Ledger switch logic.
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user