More debug.

This commit is contained in:
JoelKatz
2013-01-08 14:10:49 -08:00
parent 120e758f01
commit 8e5ce2dd4c
2 changed files with 13 additions and 1 deletions

View File

@@ -955,7 +955,10 @@ uint256 Ledger::getLedgerHash(uint32 ledgerIndex)
// easy cases
if (ledgerIndex > mLedgerSeq)
{
cLog(lsWARNING) << "Can't get seq " << ledgerIndex << " from " << mLedgerSeq << " future";
return uint256();
}
if (ledgerIndex == mLedgerSeq)
return getHash();
@@ -978,7 +981,10 @@ uint256 Ledger::getLedgerHash(uint32 ledgerIndex)
}
if ((ledgerIndex & 0xff) != 0)
{
cLog(lsWARNING) << "Can't get seq " << ledgerIndex << " from " << mLedgerSeq << " past";
return uint256();
}
// in skiplist
SLE::pointer hashIndex = getSLE(getLedgerHashIndex(ledgerIndex));
@@ -994,6 +1000,7 @@ uint256 Ledger::getLedgerHash(uint32 ledgerIndex)
return vec.at(vec.size() - sDiff - 1);
}
cLog(lsWARNING) << "Can't get seq " << ledgerIndex << " from " << mLedgerSeq << " error";
return uint256();
}

View File

@@ -426,7 +426,12 @@ void LedgerMaster::tryPublish()
else
{
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);
}