#include "rocksdb_block_storage.hpp"


Public Member Functions | |
| RocksDbBlockStorage (std::shared_ptr< RocksDBContext > db_context, std::shared_ptr< shared_model::interface::BlockJsonConverter > json_converter, logger::LoggerPtr log) | |
| bool | insert (std::shared_ptr< const shared_model::interface::Block > block) override |
| boost::optional< std::unique_ptr< shared_model::interface::Block > > | fetch (shared_model::interface::types::HeightType height) const override |
| size_t | size () const override |
| void | reload () override |
| void | clear () override |
| expected::Result< void, std::string > | forEach (FunctionType function) const override |
Public Member Functions inherited from iroha::ametsuchi::BlockStorage | |
| virtual | ~BlockStorage ()=default |
Additional Inherited Members | |
Public Types inherited from iroha::ametsuchi::BlockStorage | |
| using | FunctionType = std::function< expected::Result< void, std::string >(std::shared_ptr< const shared_model::interface::Block >)> |
| type of function which can be applied to the elements of the storage More... | |
| RocksDbBlockStorage::RocksDbBlockStorage | ( | std::shared_ptr< RocksDBContext > | db_context, |
| std::shared_ptr< shared_model::interface::BlockJsonConverter > | json_converter, | ||
| logger::LoggerPtr | log | ||
| ) |
|
overridevirtual |
Clears the contents of storage
Implements iroha::ametsuchi::BlockStorage.

|
overridevirtual |
Get block with given height
Implements iroha::ametsuchi::BlockStorage.


|
overridevirtual |
Iterates through all the stored blocks
Implements iroha::ametsuchi::BlockStorage.

|
overridevirtual |
Append block, if the storage doesn't already contain the same block
Implements iroha::ametsuchi::BlockStorage.
|
overridevirtual |
Reloads blocks in case their were modified externally
Implements iroha::ametsuchi::BlockStorage.
|
overridevirtual |
Returns the size of the storage
Implements iroha::ametsuchi::BlockStorage.
