Browse Source

Add adr-36 (#3324)

pull/3622/head
Mostafa Sedaghat Joo 6 years ago
committed by Ethan Buchman
parent
commit
86f2765b32
1 changed files with 29 additions and 0 deletions
  1. +29
    -0
      docs/architecture/adr-036-validator-set-by-app.md

+ 29
- 0
docs/architecture/adr-036-validator-set-by-app.md View File

@ -0,0 +1,29 @@
# ADR 036: Application should be in charge of validator set
## Changelog
## Context
Currently Tendermint is in charge of validator set and proposer selection. Application can only update the validator set changes at EndBlock time.
To support Light Client, application should make sure at least 2/3 of validator are same at each round.
Application should have full control on validator set changes and proposer selection. In each round Application can provide the list of validators for next rounds in order with their power. The proposer is the first in the list, in case the proposer is offline, the next one can propose the proposal and so on.
## Decision
## Status
## Consequences
Tendermint is no more in charge of validator set and its changes. The Application should provide the correct information.
However Tendermint can provide psedo-randomness algorithm to help application for selecting proposer in each round.
### Positive
### Negative
### Neutral
## References

Loading…
Cancel
Save