You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@resilientdb.apache.org by "DakaiKang (via GitHub)" <gi...@apache.org> on 2025/10/21 17:54:56 UTC

Re: [I] [Engine] Support Hotstuff Consensus Protocol [PODC 2019] [incubator-resilientdb]

DakaiKang commented on issue #96:
URL: https://github.com/apache/incubator-resilientdb/issues/96#issuecomment-3428352308

   HotStuff is a highly influential and widely studied consensus protocol in academia.
   A basic implementation of HotStuff is available in the following branch:
   https://github.com/apache/incubator-resilientdb/tree/hotstuff
   
   However, to build a fully resilient HotStuff implementation, several additional mechanisms are required. In the current version, the protocol progresses solely based on messages received — that is, replicas advance to the next round upon receiving either a valid proposal or a sufficient number of valid Vote messages.
   
   To improve robustness, the following recovery mechanisms should be implemented:
   
   1. Timeout mechanism — allows replicas to advance to the next view if no valid messages are received before a specified timeout period.
   
   2. Catch-up mechanism — enables a replica to fetch missing proposals or transactions from other replicas when it receives a quorum certificate (QC) for a proposal it has not yet received.
   
   3. (Optional) View synchronization mechanism — as described in [Lewis Pye’s work](https://arxiv.org/pdf/2201.01107)
   , which ensures progress and coordination across replicas under adverse network conditions.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@resilientdb.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org