mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-27 22:45:52 +00:00
More debug.
This commit is contained in:
@@ -955,7 +955,10 @@ uint256 Ledger::getLedgerHash(uint32 ledgerIndex)
|
|||||||
|
|
||||||
// easy cases
|
// easy cases
|
||||||
if (ledgerIndex > mLedgerSeq)
|
if (ledgerIndex > mLedgerSeq)
|
||||||
|
{
|
||||||
|
cLog(lsWARNING) << "Can't get seq " << ledgerIndex << " from " << mLedgerSeq << " future";
|
||||||
return uint256();
|
return uint256();
|
||||||
|
}
|
||||||
|
|
||||||
if (ledgerIndex == mLedgerSeq)
|
if (ledgerIndex == mLedgerSeq)
|
||||||
return getHash();
|
return getHash();
|
||||||
@@ -978,7 +981,10 @@ uint256 Ledger::getLedgerHash(uint32 ledgerIndex)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ((ledgerIndex & 0xff) != 0)
|
if ((ledgerIndex & 0xff) != 0)
|
||||||
|
{
|
||||||
|
cLog(lsWARNING) << "Can't get seq " << ledgerIndex << " from " << mLedgerSeq << " past";
|
||||||
return uint256();
|
return uint256();
|
||||||
|
}
|
||||||
|
|
||||||
// in skiplist
|
// in skiplist
|
||||||
SLE::pointer hashIndex = getSLE(getLedgerHashIndex(ledgerIndex));
|
SLE::pointer hashIndex = getSLE(getLedgerHashIndex(ledgerIndex));
|
||||||
@@ -994,6 +1000,7 @@ uint256 Ledger::getLedgerHash(uint32 ledgerIndex)
|
|||||||
return vec.at(vec.size() - sDiff - 1);
|
return vec.at(vec.size() - sDiff - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
cLog(lsWARNING) << "Can't get seq " << ledgerIndex << " from " << mLedgerSeq << " error";
|
||||||
return uint256();
|
return uint256();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -426,7 +426,12 @@ void LedgerMaster::tryPublish()
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
hash = mValidLedger->getLedgerHash(seq);
|
hash = mValidLedger->getLedgerHash(seq);
|
||||||
assert(hash.isNonZero());
|
if (hash.isZero())
|
||||||
|
{
|
||||||
|
cLog(lsFATAL) << "Ledger: " << mValidLedger->getLedgerSeq() << " does not have hash for " <<
|
||||||
|
seq;
|
||||||
|
assert(false);
|
||||||
|
}
|
||||||
ledger = mLedgerHistory.getLedgerByHash(hash);
|
ledger = mLedgerHistory.getLedgerByHash(hash);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user