mirror of
https://github.com/Xahau/xahaud.git
synced 2025-12-06 17:27:52 +00:00
Properly track the most recently closed ledger. That's the first thing the
network must agree on.
This commit is contained in:
@@ -19,8 +19,8 @@ class LedgerMaster
|
||||
|
||||
TransactionEngine mEngine;
|
||||
|
||||
Ledger::pointer mCurrentLedger;
|
||||
Ledger::pointer mFinalizingLedger;
|
||||
Ledger::pointer mCurrentLedger; // The ledger we are currently processiong
|
||||
Ledger::pointer mFinalizedLedger; // The ledger that most recently closed
|
||||
|
||||
LedgerHistory mLedgerHistory;
|
||||
|
||||
@@ -39,7 +39,7 @@ public:
|
||||
void setSynced() { mIsSynced=true; }
|
||||
|
||||
Ledger::pointer getCurrentLedger() { return mCurrentLedger; }
|
||||
Ledger::pointer getClosingLedger() { return mFinalizingLedger; }
|
||||
Ledger::pointer getClosedLedger() { return mFinalizedLedger; }
|
||||
|
||||
TransactionEngineResult doTransaction(const SerializedTransaction& txn, TransactionEngineParams params)
|
||||
{ return mEngine.applyTransaction(txn, params); }
|
||||
@@ -48,15 +48,15 @@ public:
|
||||
|
||||
Ledger::pointer getLedgerBySeq(uint32 index)
|
||||
{
|
||||
if(mCurrentLedger && (mCurrentLedger->getLedgerSeq()==index)) return mCurrentLedger;
|
||||
if(mFinalizingLedger && (mFinalizingLedger->getLedgerSeq()==index)) return mFinalizingLedger;
|
||||
if (mCurrentLedger && (mCurrentLedger->getLedgerSeq()==index)) return mCurrentLedger;
|
||||
if (mFinalizedLedger && (mFinalizedLedger->getLedgerSeq()==index)) return mFinalizedLedger;
|
||||
return mLedgerHistory.getLedgerBySeq(index);
|
||||
}
|
||||
|
||||
Ledger::pointer getLedgerByHash(const uint256& hash)
|
||||
{
|
||||
if(mCurrentLedger && (mCurrentLedger->getHash()==hash)) return mCurrentLedger;
|
||||
if(mFinalizingLedger && (mFinalizingLedger->getHash()==hash)) return mFinalizingLedger;
|
||||
if (mCurrentLedger && (mCurrentLedger->getHash() == hash)) return mCurrentLedger;
|
||||
if (mFinalizedLedger && (mFinalizedLedger->getHash() == hash)) return mFinalizedLedger;
|
||||
return mLedgerHistory.getLedgerByHash(hash);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user