
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.
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
