Skip to content

Commit 181a120

Browse files
committed
[addrman] Move peers.dat parsing to init.cpp
1 parent e35c4a3 commit 181a120

File tree

2 files changed

+13
-16
lines changed

2 files changed

+13
-16
lines changed

src/init.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1167,6 +1167,19 @@ bool AppInitMain(NodeContext& node, interfaces::BlockAndHeaderTipInfo* tip_info)
11671167
assert(!node.addrman);
11681168
auto check_addrman = std::clamp<int32_t>(args.GetArg("-checkaddrman", DEFAULT_ADDRMAN_CONSISTENCY_CHECKS), 0, 1000000);
11691169
node.addrman = std::make_unique<CAddrMan>(/* deterministic */ false, /* consistency_check_ratio */ check_addrman);
1170+
{
1171+
// Load addresses from peers.dat
1172+
uiInterface.InitMessage(_("Loading P2P addresses…").translated);
1173+
int64_t nStart = GetTimeMillis();
1174+
CAddrDB adb;
1175+
if (adb.Read(*node.addrman)) {
1176+
LogPrintf("Loaded %i addresses from peers.dat %dms\n", node.addrman->size(), GetTimeMillis() - nStart);
1177+
} else {
1178+
node.addrman->Clear(); // Addrman can be in an inconsistent state after failure, reset it
1179+
LogPrintf("Recreating peers.dat\n");
1180+
adb.Write(*node.addrman);
1181+
}
1182+
}
11701183
assert(!node.banman);
11711184
node.banman = std::make_unique<BanMan>(gArgs.GetDataDirNet() / "banlist", &uiInterface, args.GetArg("-bantime", DEFAULT_MISBEHAVING_BANTIME));
11721185
assert(!node.connman);

src/net.cpp

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2534,22 +2534,6 @@ bool CConnman::Start(CScheduler& scheduler, const Options& connOptions)
25342534
AddAddrFetch(strDest);
25352535
}
25362536

2537-
if (m_client_interface) {
2538-
m_client_interface->InitMessage(_("Loading P2P addresses…").translated);
2539-
}
2540-
// Load addresses from peers.dat
2541-
int64_t nStart = GetTimeMillis();
2542-
{
2543-
CAddrDB adb;
2544-
if (adb.Read(addrman))
2545-
LogPrintf("Loaded %i addresses from peers.dat %dms\n", addrman.size(), GetTimeMillis() - nStart);
2546-
else {
2547-
addrman.Clear(); // Addrman can be in an inconsistent state after failure, reset it
2548-
LogPrintf("Recreating peers.dat\n");
2549-
DumpAddresses();
2550-
}
2551-
}
2552-
25532537
if (m_use_addrman_outgoing) {
25542538
// Load addresses from anchors.dat
25552539
m_anchors = ReadAnchors(gArgs.GetDataDirNet() / ANCHORS_DATABASE_FILENAME);

0 commit comments

Comments
 (0)