John Ingve Schjølberg
John Ingve Schjølberg
Using Ubuntu 17.10  Tested on: * Dirt Rally * Middle-earth: Shadow of Mordor * Mad Max (vulkan beta) This appears on the command line: ``` [1114/101734:ERROR:browser_main_loop.cc(170)] Running without the...
This PR tries to introduce generics in order to improve/simplify the codebase.
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)
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,...
This PR implements two functions, `ViewContext` and `TimeoutContext`. They return contexts that can be used for operations that should be canceled upon reaching a specific view, or when a timeout...
I noticed that there are some problems with the `BlockChain` module: First, `PruneToHeight` only removes entries from the `blockAtHeight` map, not the `blocks` map, so blocks are never entirely removed....
With higher payload sizes, we should be able to reduce the size of proposals and reduce the time consumed by creating partial signatures if we send a hash of each...
It should be possible to add or remove replicas from the running configuration without requiring a restart.
This project is more than an implementation of HotStuff now, so I think we should find a new name for it. What do you think? @meling @leandernikolaus
Related to #5 and #3. A recovery mechanism is needed to allow a replica to recover if it has been unable to receive messages.