Published January – April 2025 | Version v2

Artifact: Recover from Excessive Faults in Partially-Synchronous BFT SMR

  • 1. ROR icon Yale University
  • 2. EDMO icon Purdue University

Description

This is the source code accompanying the paper "Recover from Excessive Faults in Partially-Synchronous BFT SMR" accepted into Usenix Security 2025.
 

In this work, we propose a recovery procedure for partially synchronous BFT SMR. We then evaluate the efficiency of the recovery algorithm in HotStuff, which we address as recover-HotStuff. Specifically, through the evaluation, we aim to understand: 1) the end-to-end latency and throughput of recover-HotStuff as compared to vanilla HotStuff, 2) how throughput and latency differs before and after recovery, and 3) how recovery time differs with the global stabilization time.

 

We evaluate recover-Hotstuff in three different settings:
  • Fault free setting: The implementation for this setting can be found in the directory named "fault-free-recovery" below. It is also available on Github.  
  • One shadow setting: The implementation for this setting can be found in the directory named "one-shadow-recovery" below. It is also available on Github
  • f shadows setting: The implementation for this setting can be found in the directory named "f-shadows-recovery" below. It is also available on Github

Files

hotstuff-recovery.zip

Files (435.6 kB)

Name Size Download all
md5:19d34c435a7fbfd61575ef20eefb47aa
435.6 kB Preview Download

Additional details

Software

Programming language
Rust , Python