You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
988 B

  1. # ADR 041: Application should be in charge of validator set
  2. ## Changelog
  3. ## Context
  4. Currently Tendermint is in charge of validator set and proposer selection. Application can only update the validator set changes at EndBlock time.
  5. To support Light Client, application should make sure at least 2/3 of validator are same at each round.
  6. 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.
  7. ## Decision
  8. ## Status
  9. ## Consequences
  10. Tendermint is no more in charge of validator set and its changes. The Application should provide the correct information.
  11. However Tendermint can provide psedo-randomness algorithm to help application for selecting proposer in each round.
  12. ### Positive
  13. ### Negative
  14. ### Neutral
  15. ## References