From d41ed3215355582879c8eb6c99c2da33852f6cb1 Mon Sep 17 00:00:00 2001 From: junderw Date: Sat, 29 Jan 2022 21:58:59 +0900 Subject: p2p: Avoid InitError when downgrading peers.dat fixes #24188 When downgrading, a peers.dat with a future version that has a minimum required version larger than the downgraded version would cause an InitError. This commit changes this behavior to overwrite the existing peers.dat with a new empty one, while creating a backup in peers.dat.bak. --- src/addrman.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/addrman.h') diff --git a/src/addrman.h b/src/addrman.h index 0646ef368d..472282833b 100644 --- a/src/addrman.h +++ b/src/addrman.h @@ -17,6 +17,12 @@ #include #include +class InvalidAddrManVersionError : public std::ios_base::failure +{ +public: + InvalidAddrManVersionError(std::string msg) : std::ios_base::failure(msg) { } +}; + class AddrManImpl; /** Default for -checkaddrman */ -- cgit v1.2.3