 |
Ethereum
PoC-8
The C++ Implementation of Ethereum
|
Go to the documentation of this file.
22 #include <boost/filesystem.hpp>
23 #include <rocksdb/db.h>
24 #include <rocksdb/write_batch.h>
37 explicit RocksDB(boost::filesystem::path
const& _path,
48 void commit(std::unique_ptr<WriteBatchFace> _batch)
override;
53 std::unique_ptr<rocksdb::DB> m_db;
54 rocksdb::ReadOptions
const m_readOptions;
55 rocksdb::WriteOptions
const m_writeOptions;
static rocksdb::WriteOptions defaultWriteOptions()
void forEach(std::function< bool(Slice, Slice)> f) const override
static rocksdb::Options defaultDBOptions()
RocksDB(boost::filesystem::path const &_path, rocksdb::ReadOptions _readOptions=defaultReadOptions(), rocksdb::WriteOptions _writeOptions=defaultWriteOptions(), rocksdb::Options _dbOptions=defaultDBOptions())
static rocksdb::ReadOptions defaultReadOptions()
void kill(Slice _key) override
std::unique_ptr< WriteBatchFace > createWriteBatch() const override
void insert(Slice _key, Slice _value) override
std::string lookup(Slice _key) const override
void commit(std::unique_ptr< WriteBatchFace > _batch) override
bool exists(Slice _key) const override