Changeset View
Changeset View
Standalone View
Standalone View
src/validation.cpp
Show First 20 Lines • Show All 5,844 Lines • ▼ Show 20 Lines | try { | ||||
} | } | ||||
std::map<TxId, Amount> mapDeltas; | std::map<TxId, Amount> mapDeltas; | ||||
file >> mapDeltas; | file >> mapDeltas; | ||||
for (const auto &i : mapDeltas) { | for (const auto &i : mapDeltas) { | ||||
pool.PrioritiseTransaction(i.first, i.second); | pool.PrioritiseTransaction(i.first, i.second); | ||||
} | } | ||||
// TODO: remove this try...catch after May 15th 2021, | |||||
// when no one is running v0.22.11 or lower anymore. | |||||
// This will be done by backporting PR20854. | |||||
try { | |||||
std::set<TxId> unbroadcast_txids; | std::set<TxId> unbroadcast_txids; | ||||
file >> unbroadcast_txids; | file >> unbroadcast_txids; | ||||
unbroadcast = unbroadcast_txids.size(); | unbroadcast = unbroadcast_txids.size(); | ||||
for (const auto &txid : unbroadcast_txids) { | for (const auto &txid : unbroadcast_txids) { | ||||
pool.AddUnbroadcastTx(txid); | pool.AddUnbroadcastTx(txid); | ||||
} | } | ||||
} catch (const std::exception &) { | |||||
// mempool.dat files created prior to v0.22.12 will not have an | |||||
// unbroadcast set. No need to log a failure if parsing fails here. | |||||
} | |||||
} catch (const std::exception &e) { | } catch (const std::exception &e) { | ||||
LogPrintf("Failed to deserialize mempool data on disk: %s. Continuing " | LogPrintf("Failed to deserialize mempool data on disk: %s. Continuing " | ||||
"anyway.\n", | "anyway.\n", | ||||
e.what()); | e.what()); | ||||
return false; | return false; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 194 Lines • Show Last 20 Lines |