mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
Don't switch to our own previous ledger.
This commit is contained in:
@@ -415,6 +415,7 @@ bool NetworkOPs::checkLastClosedLedger(const std::vector<Peer::pointer>& peerLis
|
||||
|
||||
Ledger::pointer ourClosed = mLedgerMaster->getClosedLedger();
|
||||
uint256 closedLedger = ourClosed->getHash();
|
||||
uint256 prevClosedLedger = ourClosed->getParentHash();
|
||||
ValidationCount& ourVC = ledgers[closedLedger];
|
||||
|
||||
if ((theConfig.LEDGER_CREATOR) && (mMode >= omTRACKING))
|
||||
@@ -459,7 +460,14 @@ bool NetworkOPs::checkLastClosedLedger(const std::vector<Peer::pointer>& peerLis
|
||||
switchLedgers = true;
|
||||
}
|
||||
}
|
||||
networkClosed = closedLedger;
|
||||
|
||||
if (switchLedger && (closedLedger == prevClosedLedger))
|
||||
{ // don't switch to our own previous ledger
|
||||
NetworkClosed = ourClosed->getHash();
|
||||
switchLedgers = false;
|
||||
}
|
||||
else
|
||||
networkClosed = closedLedger;
|
||||
|
||||
if (!switchLedgers)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user