mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
Disable compatible ledger safety if quorum is strict
This commit is contained in:
@@ -194,6 +194,13 @@ public:
|
|||||||
bool isCompatible (Ledger::pointer ledger,
|
bool isCompatible (Ledger::pointer ledger,
|
||||||
beast::Journal::Stream s, const char* reason) override
|
beast::Journal::Stream s, const char* reason) override
|
||||||
{
|
{
|
||||||
|
if (mStrictValCount)
|
||||||
|
{
|
||||||
|
// If we're only using validation count, then we can't
|
||||||
|
// reject a ledger even if it's ioncompatible
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
auto validLedger = getValidatedLedger();
|
auto validLedger = getValidatedLedger();
|
||||||
|
|
||||||
if (validLedger &&
|
if (validLedger &&
|
||||||
|
|||||||
@@ -1087,8 +1087,9 @@ void NetworkOPsImp::tryStartConsensus ()
|
|||||||
// check if the ledger is good enough to go to omFULL
|
// check if the ledger is good enough to go to omFULL
|
||||||
// Note: Do not go to omFULL if we don't have the previous ledger
|
// Note: Do not go to omFULL if we don't have the previous ledger
|
||||||
// check if the ledger is bad enough to go to omCONNECTED -- TODO
|
// check if the ledger is bad enough to go to omCONNECTED -- TODO
|
||||||
|
auto current = m_ledgerMaster.getCurrentLedger();
|
||||||
if (app_.timeKeeper().now().time_since_epoch().count() <
|
if (app_.timeKeeper().now().time_since_epoch().count() <
|
||||||
m_ledgerMaster.getCurrentLedger ()->info().closeTime)
|
(current->info().parentCloseTime + 2* current->info().closeTimeResolution))
|
||||||
{
|
{
|
||||||
setMode (omFULL);
|
setMode (omFULL);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user