aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDeterminant <[email protected]>2021-01-11 21:35:35 -0500
committerDeterminant <[email protected]>2021-01-11 21:35:35 -0500
commitd71b0a01855e881af30f053c1acd89314420bd7b (patch)
tree9e9ffe5d26570d2bed3dfef62ef2854a5205e9ec
parente19eba8e2dad32aed64bdeda26e3f8daef14bcb4 (diff)
update readme: rewrite plan
-rw-r--r--README.rst19
1 files 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