From 5fee401fe14aa6459428a26a82f764db70a6a0b9 Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Wed, 4 Jan 2012 23:39:45 +0100 Subject: CAddrMan: stochastic address manager Design goals: * Only keep a limited number of addresses around, so that addr.dat does not grow without bound. * Keep the address tables in-memory, and occasionally write the table to addr.dat. * Make sure no (localized) attacker can fill the entire table with his nodes/addresses. See comments in addrman.h for more detailed information. --- src/db.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/db.h') diff --git a/src/db.h b/src/db.h index 2611faa461..81f7a98c33 100644 --- a/src/db.h +++ b/src/db.h @@ -16,6 +16,7 @@ class CAccount; class CAccountingEntry; class CAddress; +class CAddrMan; class CBlockLocator; class CDiskBlockIndex; class CDiskTxPos; @@ -307,7 +308,8 @@ private: public: bool WriteAddress(const CAddress& addr); bool EraseAddress(const CAddress& addr); - bool LoadAddresses(); + bool WriteAddrman(const CAddrMan& addr); + bool LoadAddresses(bool &fUpdate); }; bool LoadAddresses(); -- cgit v1.2.3