velas / velas-chain

Other
70 stars 35 forks source link

replace rocksdb::db::DBInner with a new trait in evm-state/storage/mod.rs #432

Closed dj8yfo closed 1 year ago

dj8yfo commented 1 year ago

Problem

Revert https://github.com/velas/rust-rocksdb/pull/3, https://github.com/velas/rust-rocksdb/pull/2 so that there's less dependency on forked version of rocksdb.

Proposed Solution

fn foo<D: MyDBInner>(db: Storage<D>)

trait ReadDB {
  fn iterator_cf() {}
  fn get() {}
  fn get_cf() {}
}
...
impl ReadDB for rocksdb::DBWithThreadMode
...
impl ReadDB rocksdb::OptimisticTransactionDB
...