hotstuff
hotstuff copied to clipboard
This fixes a nondeterministically failing test in the pipeline.
This implements pipelining for chained hotstuff. Pipelined blocks still form a single chain, but need not include the certificate for their direct parent. Commit rule is updated to commit requests...
Mock modules are generated from GoMock. I believe they need to be updated if the module interface is changed. Would be great to be able to regenerate Mock modules through...
Arian wanted to see the amount of CPU and memory saved if some of the replicas chose not to participate in the Handel. I thought maybe it is interesting in...
Various memory optimizations. Before: [profile (1).pb.gz](https://github.com/relab/hotstuff/files/9382654/profile.1.pb.gz) After: [profile.pb.gz](https://github.com/relab/hotstuff/files/9382651/profile.pb.gz)
I wanted to study the semantics of the synchronizer, and I found that the `leafBlock` is always the block from the `highQC`. Therefore, in the current implementation, we could omit...
This adds an interface for the event loop, allowing for alternative implementations or overriding methods. I added the interface in order to override the `AddEvent` method for the Twins nodes,...
The `revive` linter (which runs as part of GitHub's workflow) complains because documentation is missing, resulting in red (non-passing) tests. Some of them may only need to be a single...
It would be nice to have better documentation in the main README.md and in the scripts folder and other places, where things that need advanced command lines to run things...
This will remove the translation layer to avoid allocations and improve performance.