|
CatapultServer
v0.5.0.1 (Elephant)
|
Minimalistic interface for block storage (does not allow block loading). More...


Public Member Functions | |
| virtual | ~LightBlockStorage ()=default |
| virtual Height | chainHeight () const =0 |
| Gets the number of blocks. More... | |
| virtual model::HashRange | loadHashesFrom (Height height, size_t maxHashes) const =0 |
| Returns a range of at most maxHashes hashes starting at height. More... | |
| virtual void | saveBlock (const model::BlockElement &blockElement)=0 |
| Saves blockElement. More... | |
| virtual void | dropBlocksAfter (Height height)=0 |
| Drops all blocks after height. More... | |
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... | |
Minimalistic interface for block storage (does not allow block loading).
|
virtualdefault |
|
pure virtual |
Gets the number of blocks.
Implemented in catapult::io::FileBlockStorage, and catapult::extensions::MemoryBlockStorage.

|
pure virtual |
Drops all blocks after height.
Implemented in catapult::io::FileBlockStorage, and catapult::extensions::MemoryBlockStorage.

|
pure virtual |
Returns a range of at most maxHashes hashes starting at height.
Implemented in catapult::io::FileBlockStorage, and catapult::extensions::MemoryBlockStorage.

|
pure virtual |
Saves blockElement.
Implemented in catapult::io::FileBlockStorage, and catapult::extensions::MemoryBlockStorage.
