// Create genesis ledger from a start amount in drops, and the public // master RippleAddress std::pair<Ledger::pointer, Ledger::pointer> createGenesisLedger(std::uint64_t start_amount_drops, TestAccount const& master) { initializePathfinding(); Ledger::pointer ledger = std::make_shared<Ledger>(master.pk, start_amount_drops); ledger->updateHash(); ledger->setClosed(); if (!ledger->assertSane()) throw std::runtime_error( "! ledger->assertSane()"); return std::make_pair(std::move(ledger), std::make_shared<Ledger>(false, *ledger)); }