|
CatapultServer
v0.5.0.1 (Elephant)
|
File-based block storage. More...


Classes | |
| class | HashFile |
Public Member Functions | |
| FileBlockStorage (const std::string &dataDirectory, FileBlockStorageMode mode=FileBlockStorageMode::Hash_Index) | |
| Height | chainHeight () const override |
| Gets the number of blocks. More... | |
| model::HashRange | loadHashesFrom (Height height, size_t maxHashes) const override |
| Returns a range of at most maxHashes hashes starting at height. More... | |
| void | saveBlock (const model::BlockElement &blockElement) override |
| Saves blockElement. More... | |
| void | dropBlocksAfter (Height height) override |
| Drops all blocks after height. More... | |
| std::shared_ptr< const model::Block > | loadBlock (Height height) const override |
| Returns the block at height. More... | |
| std::shared_ptr< const model::BlockElement > | loadBlockElement (Height height) const override |
| Returns the block element (owning a block) at height. More... | |
| std::pair< std::vector< uint8_t >, bool > | loadBlockStatementData (Height height) const override |
| Returns the optional block statement data at height. More... | |
| void | purge () override |
| Purges all blocks from storage. More... | |
Public Member Functions inherited from catapult::io::LightBlockStorage | |
| virtual | ~LightBlockStorage ()=default |
Public Member Functions inherited from catapult::utils::NonCopyable | |
| constexpr | NonCopyable ()=default |
| Default constructor. More... | |
| ~NonCopyable ()=default | |
| Default destructor. More... | |
| NonCopyable (const NonCopyable &)=delete | |
| Disabled copy constructor. More... | |
| NonCopyable & | operator= (const NonCopyable &)=delete |
| Disabled assignment operator. More... | |
Private Member Functions | |
| void | requireHeight (Height height, const char *description) const |
Private Attributes | |
| std::string | m_dataDirectory |
| FileBlockStorageMode | m_mode |
| HashFile | m_hashFile |
| IndexFile | m_indexFile |
File-based block storage.
|
explicit |
Creates a file-based block storage, where blocks will be stored inside dataDirectory with specified storage mode.
|
overridevirtual |
Gets the number of blocks.
Implements catapult::io::LightBlockStorage.


|
overridevirtual |
Drops all blocks after height.
Implements catapult::io::LightBlockStorage.

|
overridevirtual |
Returns the block at height.
Implements catapult::io::BlockStorage.

|
overridevirtual |
Returns the block element (owning a block) at height.
Implements catapult::io::BlockStorage.

|
overridevirtual |
Returns the optional block statement data at height.
Implements catapult::io::BlockStorage.

|
overridevirtual |
Returns a range of at most maxHashes hashes starting at height.
Implements catapult::io::LightBlockStorage.

|
overridevirtual |
Purges all blocks from storage.
Implements catapult::io::PrunableBlockStorage.

|
private |


|
overridevirtual |
Saves blockElement.
Implements catapult::io::LightBlockStorage.

|
private |
|
private |
|
private |
|
private |