Finish it.

This commit is contained in:
JoelKatz
2013-04-25 17:37:40 -07:00
parent 35ad8d4c6f
commit f47454f263
2 changed files with 25 additions and 1 deletions

24
LEVELDB.txt Normal file
View File

@@ -0,0 +1,24 @@
To use LevelDB, follow these steps:
1) Obtain the latest LevelDB package from http://code.google.com/p/leveldb/
1.9.0 is known to work. Build it.
2) In the SConstruct file, change "LevelDB = bool(0)" to
"LevelDB = bool(1)".
3) In your main directory, create a 'leveldb' directory with 'include' and
'lib' subdirectories.
4) In the 'leveldb/lib' file, place the 'libleveldb.a' file you built.
5) Make a 'levedb/include/leveldb' directory. Place the leveldb header files
(leveldb.h, slice.h, and so on) in this directory.
6) Compile with 'scons'.
There is no import or export method, so your server will have to refetch
all nodes. For simplicity, we recommend clearing your entire 'db' directory.
LevelDB will store the hash nodes in a 'db/hashnode' directory.

View File

@@ -157,7 +157,7 @@ void Application::setup()
#ifdef USE_LEVELDB #ifdef USE_LEVELDB
leveldb::Options options; leveldb::Options options;
options.create_if_missing = true; options.create_if_missing = true;
leveldb::Status status = leveldb::DB::Open(options, (theConfig.DATA_DIR / "hashnode.ldb").string(), &mHashNodeDB); leveldb::Status status = leveldb::DB::Open(options, (theConfig.DATA_DIR / "hashnode").string(), &mHashNodeDB);
if (!status.ok() || !mHashNodeDB) if (!status.ok() || !mHashNodeDB)
{ {
cLog(lsFATAL) << "Unable to open/create hash node db"; cLog(lsFATAL) << "Unable to open/create hash node db";