HotShot
HotShot copied to clipboard
Closes # ### This PR: ### This PR does not: ### Key places to review:
### What is this task and why do we need to work on it? This macro task encompasses the effort to improve the overall hardening of the consensus protocol and...
### What is this task and why do we need to work on it? The `Consensus` shared state object is utilized in a number of locations to keep track of...
### What is this task and why do we need to work on it? Inputs are mostly written for the happy path. The existing tests are written with a single...
Related to #1991. For censorship resistance purposes, right now all Libp2p nodes gossip about all transactions. Design a way to subscribe to relevant transactions, most likely subscribing only when you...
### What is this task and why do we need to work on it? To simplify the upgrade process and make it less error prone, we would like to make...
### What is this task and why do we need to work on it? The process for performing an upgrade involving a transition of `NodeType` is currently tricky and error-prone....
### What is this task and why do we need to work on it? Once tasks become restartable, we should have methods in `SystemContextHandle` that pause a task, transition our...
Closes #3212 ### This PR: This is motivated by a requirement for the sequencer to be able to upgrade the `BlockHeader` and `InstanceState` through a consensus protocol upgrade, to e.g....