From d71b0a01855e881af30f053c1acd89314420bd7b Mon Sep 17 00:00:00 2001 From: Determinant Date: Mon, 11 Jan 2021 21:35:35 -0500 Subject: update readme: rewrite plan --- README.rst | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/README.rst b/README.rst index 86d4720..ac48cc8 100644 --- a/README.rst +++ b/README.rst @@ -88,12 +88,21 @@ Try to Reproduce Our Basic Results See here_. -TODO -==== - -- Add a PoW-based Pacemaker +TODO (When I get some free time...) +=================================== + +- Rewrite this minimal code base in Rust: this time, with all the experience, + without C++ template kung-fu, I plan to have a ready-to-use, blackbox-like + libhotstuff implementation as a full library with better encapsulation and + interface. The new goal would be *any* engineer without knowledge of BFT + should be able to use it for his/her own application, without changing the + library code. Ping me if you like this re-writing idea or you'd like to + be part of it. + +- Limit the async event callback depth (otherwise in the demo a fresh replica + could overflow its callback stack when trying to catch up) +- Add a PoW-based Pacemaker example - Branch pruning & swapping (the current implementation stores the entire chain in memory) -- Limit the async events (improve robustness) - Persistent protocol state (recovery?) .. _here: https://github.com/hot-stuff/libhotstuff/tree/master/scripts/deploy -- cgit v1.2.3