John Ingve Schjølberg

Results 14 issues of John Ingve Schjølberg

Using Ubuntu 17.10 ![image](https://user-images.githubusercontent.com/10762082/32772204-754f005e-c925-11e7-91b4-c2c01aa32398.png) 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....

enhancement
performance

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...

enhancement
performance

It should be possible to add or remove replicas from the running configuration without requiring a restart.

enhancement

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.

enhancement