aboutsummaryrefslogtreecommitdiff
path: root/src/addrdb.h
diff options
context:
space:
mode:
authorRussell Yanofsky <russ@yanofsky.org>2021-08-31 09:59:12 -0400
committerRussell Yanofsky <russ@yanofsky.org>2021-09-03 05:21:58 -0400
commit6919c823cbce92248647880fb1d912828449ae57 (patch)
treea19e26393ec7bffde4f3c86289e1dfd52863203a /src/addrdb.h
parent629c4ab2e31325614c5b5bb9636705dde4659bb3 (diff)
downloadbitcoin-6919c823cbce92248647880fb1d912828449ae57.tar.xz
MOVEONLY: Expose BanMapToJson / BanMapFromJson
CSubNet serialization code that was removed in fa4e6afdae7b82df638b60edf37ac36d57a8cb4f was needed by multiprocess code to share ban map between gui and node processes. Rather than adding it back, use suggestion from MarcoFalke <falke.marco@gmail.com> https://github.com/bitcoin/bitcoin/pull/10102#discussion_r690922929 to use JSON serialization. This requires making BanMapToJson / BanMapFromJson functions public.
Diffstat (limited to 'src/addrdb.h')
-rw-r--r--src/addrdb.h27
1 files changed, 0 insertions, 27 deletions
diff --git a/src/addrdb.h b/src/addrdb.h
index 26400ee0b6..26b1c5880f 100644
--- a/src/addrdb.h
+++ b/src/addrdb.h
@@ -16,33 +16,6 @@ class CAddress;
class CAddrMan;
class CDataStream;
-class CBanEntry
-{
-public:
- static constexpr int CURRENT_VERSION{1};
- int nVersion{CBanEntry::CURRENT_VERSION};
- int64_t nCreateTime{0};
- int64_t nBanUntil{0};
-
- CBanEntry() {}
-
- explicit CBanEntry(int64_t nCreateTimeIn)
- : nCreateTime{nCreateTimeIn} {}
-
- /**
- * Create a ban entry from JSON.
- * @param[in] json A JSON representation of a ban entry, as created by `ToJson()`.
- * @throw std::runtime_error if the JSON does not have the expected fields.
- */
- explicit CBanEntry(const UniValue& json);
-
- /**
- * Generate a JSON representation of this ban entry.
- * @return JSON suitable for passing to the `CBanEntry(const UniValue&)` constructor.
- */
- UniValue ToJson() const;
-};
-
/** Access to the (IP) address database (peers.dat) */
class CAddrDB
{