sgns::storage¶
Namespaces¶
| Name |
|---|
| sgns::storage::changes_trie |
| sgns::storage::trie |
| sgns::storage::face |
Classes¶
| Name | |
|---|---|
| class | sgns::storage::InMemoryBatch |
| class | sgns::storage::InMemoryStorage |
| class | sgns::storage::rocksdb An implementation of PersistentBufferMap interface, which uses rocksdb as underlying storage. |
| class | sgns::storage::Buffer Class represents arbitrary (including empty) byte buffer. |
Types¶
| Name | |
|---|---|
| enum class uint8_t | DatabaseError { OK, NOT_FOUND, CORRUPTION, NOT_SUPPORTED, INVALID_ARGUMENT, IO_ERROR, MERGE_IN_PROGRESS, INCOMPLETE, SHUTDOWN_IN_PROGRESS, TIMED_OUT, ABORTED, BUSY, EXPIRED, TRY_AGAIN_, COMPACTION_TOO_LARGE, COLUMN_FAMILY_DROPPED, UNITIALIZED, UNKNOWN} universal database interface error |
| using base::Buffer | Buffer |
| using face::GenericMap< Buffer, Buffer > | BufferMap |
| using face::WriteBatch< Buffer, Buffer > | BufferBatch |
| using face::ReadOnlyMap< Buffer, Buffer > | ReadOnlyBufferMap |
| using face::BatchWriteMap< Buffer, Buffer > | BatchWriteBufferMap |
| using face::GenericStorage< Buffer, Buffer > | BufferStorage |
| using face::MapCursor< Buffer, Buffer > | BufferMapCursor |
| using ::ROCKSDB_NAMESPACE::BlockBasedTableOptions | BlockBasedTableOptions |
Functions¶
| Name | |
|---|---|
| DatabaseError | error_from_rocksdb(rocksdb::Status::Code code) |
| const std::string & | GetAuthoritySetKey() |
| const std::string & | GetSetStateKey() |
| const std::string & | GetGenesisBlockHashLookupKey() |
| const std::string & | GetLastFinalizedBlockHashLookupKey() |
| template <typename T > outcome::result< T > |
error_as_result(const rocksdb::Status & s) |
| template <typename T > outcome::result< T > |
error_as_result(const rocksdb::Status & s, const base::Logger & logger) |
| rocksdb::Slice | make_slice(const base::Buffer & buf) |
| gsl::span< const uint8_t > | make_span(const rocksdb::Slice & s) |
| base::Buffer | make_buffer(const rocksdb::Slice & s) |
Detailed Description¶
This file contains convenience typedefs for interfaces from face/, as they are mostly used with Buffer key and value types
Types Documentation¶
enum DatabaseError¶
| Enumerator | Value | Description |
|---|---|---|
| OK | ||
| NOT_FOUND | ||
| CORRUPTION | ||
| NOT_SUPPORTED | ||
| INVALID_ARGUMENT | ||
| IO_ERROR | ||
| MERGE_IN_PROGRESS | ||
| INCOMPLETE | ||
| SHUTDOWN_IN_PROGRESS | ||
| TIMED_OUT | ||
| ABORTED | ||
| BUSY | ||
| EXPIRED | ||
| TRY_AGAIN_ | ||
| COMPACTION_TOO_LARGE | ||
| COLUMN_FAMILY_DROPPED | ||
| UNITIALIZED | ||
| UNKNOWN |
universal database interface error
using Buffer¶
using BufferMap¶
using BufferBatch¶
using ReadOnlyBufferMap¶
using BatchWriteBufferMap¶
using BufferStorage¶
using BufferMapCursor¶
using BlockBasedTableOptions¶
Functions Documentation¶
function error_from_rocksdb¶
function GetAuthoritySetKey¶
function GetSetStateKey¶
function GetGenesisBlockHashLookupKey¶
function GetLastFinalizedBlockHashLookupKey¶
function error_as_result¶
function error_as_result¶
template <typename T >
inline outcome::result< T > error_as_result(
const rocksdb::Status & s,
const base::Logger & logger
)
function make_slice¶
function make_span¶
function make_buffer¶
Updated on 2026-03-04 at 13:10:43 -0800