6 releases

0.0.5 Jul 29, 2023
0.0.4 Jun 2, 2023
0.0.3 May 15, 2023

#59 in #execution-engine

MIT/Apache

50KB
860 lines

Atomo

Atomo is a common-interface database wrapper which provides high-throughput consistent-view using an in-memory snapshot functionality.

See the examples directory for API uses.

Why

Although any complex persistent engine is most likely already equipped with snapshot functionality, our use specific use case of having execution engines purely in Rust compelled us to have our optimized implementation that doesn't rely on correctness of the snapshot functionality of the underlying persistence layer and therefore act as an additional layer of correctness.

Work in progress

  1. Writing more tests and fuzz test.
  2. Provide a generic for binding with arbitrary back ends.

lib.rs:

Atomo is an atomic execution engine for Rust. At its core it is a database wrapper that enhances any backend storage engine with an optimized snapshot functionality.

Dependencies

~2.8–8.5MB
~68K SLoC