Open dqian3 opened 4 months ago
I have implemented a interface in lib/application.h
and a basic in-memory KV store in lib/apps/kv_store.h
(and a test! in tests/test_kv_store.cc
) The requests are still carried and passed around as raw bytes in the protocol messages, and are serialized by protobuf (with a separate namespace than the protocol protobuf definitions).
Following are the remaining tasks needed:
We need to implement basic applications for our protocol to replicate, and integrate them into the clients/replicas. For example, a key value store is probably the first we would do.
It would be worth looking into existing BFT papers as well and investigating what kinds of experiments they tend to do.