-
-
Notifications
You must be signed in to change notification settings - Fork 12
Description
Bounty
All the consensus-breaking changes to leap-node should be applied only when a 2/3+ of validators are signalled they ready to apply the change.
Problem:
Consider all the validators are running the same leap-node version. Then a new leap-node version is released with a consensus breaking change. Some of the validators may upgrade to it, some are not or going to do it later. In any case, there is no coordinated upgrade and at some point of time validators will run different versions of consensus and the chain will stop.
Proposed solution:
Implement some sort of system for validators to signal which consensus version/features they support. Other node should collect these signals and activate corresponding consensus/feature only once a quorum of validators (2/3+) voted to use it.
Scope
- implement a validator signalling scheme
- test it on some consensus breaking change
Deliverables
- updated code
- updated tests
- (ideally) add integration tests
Gain for the project
possiblity to upgrade node in PoS environment
Expert
@johannbarbie
@troggy
Publicly visible delivery
Roles
bounty gardener: @troggy / 100 DAI or 15% if a lot of support is needed for worker
bounty worker: name / share
bounty reviewer: name / share
Funded by
Dev Circle