Refactor computation of Ledger hash

This commit is contained in:
Vinnie Falco
2015-07-11 16:26:07 -07:00
parent f0c1fbb098
commit bb15295935
7 changed files with 37 additions and 56 deletions

View File

@@ -1045,17 +1045,18 @@ private:
void ApplicationImp::startGenesisLedger ()
{
auto const genesis = std::make_shared<Ledger>(
create_genesis, getConfig());
auto const next =
std::make_shared<Ledger>(true, *genesis);
std::shared_ptr<Ledger const> const genesis =
std::make_shared<Ledger>(
create_genesis, getConfig());
auto const next = std::make_shared<Ledger>(
open_ledger, *genesis);
next->setClosed ();
next->setAccepted ();
m_networkOPs->setLastCloseTime (next->info().closeTime);
openLedger_.emplace(next, getConfig(),
cachedSLEs_, deprecatedLogs().journal("OpenLedger"));
m_ledgerMaster->pushLedger (next,
std::make_shared<Ledger>(true, *next));
std::make_shared<Ledger>(open_ledger, *next));
}
Ledger::pointer
@@ -1301,7 +1302,8 @@ bool ApplicationImp::loadOldLedger (
m_ledgerMaster->setLedgerRangePresent (loadLedger->info().seq, loadLedger->info().seq);
Ledger::pointer openLedger = std::make_shared<Ledger> (false, std::ref (*loadLedger));
auto const openLedger =
std::make_shared<Ledger>(open_ledger, *loadLedger);
m_ledgerMaster->switchLedgers (loadLedger, openLedger);
m_ledgerMaster->forceValid(loadLedger);
m_networkOPs->setLastCloseTime (loadLedger->info().closeTime);