diff --git a/src/cpp/ripple/Application.cpp b/src/cpp/ripple/Application.cpp index 5ae51d65f..e0c634d99 100644 --- a/src/cpp/ripple/Application.cpp +++ b/src/cpp/ripple/Application.cpp @@ -3,6 +3,7 @@ #ifdef USE_LEVELDB #include "leveldb/cache.h" +#include "leveldb/filter_policy.h" #endif #include "AcceptedLedger.h" @@ -169,6 +170,8 @@ void Application::setup() leveldb::Options options; options.create_if_missing = true; options.block_cache = leveldb::NewLRUCache(theConfig.getSize(siHashNodeDBCache) * 1024 * 1024); + if (NODE_SIZE >= 2) + options.filter_policy = NewBloomFilterPolicy(10); leveldb::Status status = leveldb::DB::Open(options, (theConfig.DATA_DIR / "hashnode").string(), &mHashNodeDB); if (!status.ok() || !mHashNodeDB) {