Skip to content
/ vsdb Public
forked from Jouzo/vsdb

A KV-database with 'Git-like' features

License

Notifications You must be signed in to change notification settings

DeFiCh/vsdb

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub top language Minimum rustc version GitHub Workflow Status

VSDB

VSDB is a 'Git' in the form of KV-database.

Some known practical scenarios:

  • Process CheckTx, DeliverTx, Commit ... in 'Tendermint ABCI'
  • Handle folk chain branches, e.g.:
    • Handling 'chain folk' or 'uncle blocks' in non-deterministic consensus like 'POW'
    • Handle temporary 'chain folk' in a hybrid consensus like 'Babe + Grandpa'(substrate)
  • Support some special APIs of 'ETH Web3' in the form of 'trial run'
  • ...

Check here for a detailed description.

Crate List

Name Version Doc Path Description
vsdb ./wrappers High-level APIs
vsdb_core ./core Low-level implementations
vsdb_derive ./derive Procedure macro collection
vsdb_trie_map ./utils/trie_map trie based structures with
limited version capabilities

Gratitude

Thanks to all the people who already contributed!

LICENSE

  • MIT for v0.40 and earlier
  • GPL-3.0 for v0.41 and later

About

A KV-database with 'Git-like' features

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 99.3%
  • Other 0.7%