Skip to content

sgns::storage

More...

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 sgns::storage::Buffer = base::Buffer;

using BufferMap

using sgns::storage::BufferMap = face::GenericMap<Buffer, Buffer>;

using BufferBatch

using sgns::storage::BufferBatch = face::WriteBatch<Buffer, Buffer>;

using ReadOnlyBufferMap

using sgns::storage::ReadOnlyBufferMap = face::ReadOnlyMap<Buffer, Buffer>;

using BatchWriteBufferMap

using sgns::storage::BatchWriteBufferMap = face::BatchWriteMap<Buffer, Buffer>;

using BufferStorage

using sgns::storage::BufferStorage = face::GenericStorage<Buffer, Buffer>;

using BufferMapCursor

using sgns::storage::BufferMapCursor = face::MapCursor<Buffer, Buffer>;

using BlockBasedTableOptions

using sgns::storage::BlockBasedTableOptions = ::ROCKSDB_NAMESPACE::BlockBasedTableOptions;

Functions Documentation

function error_from_rocksdb

DatabaseError error_from_rocksdb(
    rocksdb::Status::Code code
)

function GetAuthoritySetKey

const std::string & GetAuthoritySetKey()

function GetSetStateKey

const std::string & GetSetStateKey()

function GetGenesisBlockHashLookupKey

const std::string & GetGenesisBlockHashLookupKey()

function GetLastFinalizedBlockHashLookupKey

const std::string & GetLastFinalizedBlockHashLookupKey()

function error_as_result

template <typename T >
inline outcome::result< T > error_as_result(
    const rocksdb::Status & s
)

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

inline rocksdb::Slice make_slice(
    const base::Buffer & buf
)

function make_span

inline gsl::span< const uint8_t > make_span(
    const rocksdb::Slice & s
)

function make_buffer

inline base::Buffer make_buffer(
    const rocksdb::Slice & s
)

Updated on 2026-03-04 at 13:10:43 -0800