pokt-network / smt

A Go library that implements a Sparse Merkle Trie for a key-value map.
https://pkg.go.dev/github.com/pokt-network/smt
Other
16 stars 4 forks source link

[KVStore] Implement RocksDB as a KVStore submodule #38

Open h5law opened 7 months ago

h5law commented 7 months ago

Objective

Implement a submodule in the kvstore directory for a RocksDB

Origin Document

RocksDB is known for its speed and effiiency, having it not only as a nodestore backing the SMT would improve performance in prod but also a wrapper around RocksDB that exposes extra methods would be highly sought after.

Goals

Deliverables

Non-goals / Non-deliverables

General deliverables


Creator: @h5law

h5law commented 7 months ago

As a reference for future submodules: https://github.com/cosmos/cosmos-db

okdas commented 2 weeks ago

Very interesting page by erigon who currently are happy with MDBX - https://github.com/erigontech/erigon/wiki/Choice-of-storage-engine.