dqian3 / DOM-BFT

MIT License
0 stars 0 forks source link

Implement basic applications #9

Open dqian3 opened 4 months ago

dqian3 commented 4 months ago

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.

dqian3 commented 3 weeks 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: