ChainBase is designed to meet the demanding requirments of blockchain applications, but is suitable for use in any application that requires a robust transactional database with the ability have near-infinate levels of undo history.
While chainbase was designed for blockchain applications, it is suitable for any program that needs to persist complex application state with the ability to undo.
- Supports multiple objects (tables) with multiple indicies (based upon boost::multi_index_container)
- State is persistant and sharable among multiple processes
- Nested Transactional Writes with ability to undo changes