diff options
author | junderw <junderwood@bitcoinbank.co.jp> | 2022-01-29 21:58:59 +0900 |
---|---|---|
committer | junderw <junderwood@bitcoinbank.co.jp> | 2022-02-25 09:53:10 +0900 |
commit | d41ed3215355582879c8eb6c99c2da33852f6cb1 (patch) | |
tree | da4d170ee99b2d621a19645e5840c07fd95cb76b /src/addrman.h | |
parent | 5b4b8f76f3ae11064d4aa3ac157558e364751fd2 (diff) |
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.
Diffstat (limited to 'src/addrman.h')
-rw-r--r-- | src/addrman.h | 6 |
1 files changed, 6 insertions, 0 deletions
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 <utility> #include <vector> +class InvalidAddrManVersionError : public std::ios_base::failure +{ +public: + InvalidAddrManVersionError(std::string msg) : std::ios_base::failure(msg) { } +}; + class AddrManImpl; /** Default for -checkaddrman */ |