grandpa: pluggable voting rules (#3673)
* grandpa: support pluggable custom voting rules * grandpa: add docs to grandpa voting rule * grandpa: make voting rule mandatory * grandpa: add test for voting rule * node: add GRANDPA voting rule * grandpa: pass backend to VotingRule * core: fix docs in SelectChain::finality_target * grandpa: implement 3/4 of unfinalized chain restriction as voting rule * grandpa: rename AlwaysBehindBestBlock voting rule * grandpa: fix tests * grandpa: remove useless test * grandpa: extend environemnt voting rule test * grandpa: add proofs to unreachable statements * grandpa: fix typo * grandpa: fix docs
Showing
- substrate/core/consensus/common/src/select_chain.rs 3 additions, 2 deletionssubstrate/core/consensus/common/src/select_chain.rs
- substrate/core/finality-grandpa/src/environment.rs 53 additions, 32 deletionssubstrate/core/finality-grandpa/src/environment.rs
- substrate/core/finality-grandpa/src/lib.rs 25 additions, 10 deletionssubstrate/core/finality-grandpa/src/lib.rs
- substrate/core/finality-grandpa/src/tests.rs 118 additions, 24 deletionssubstrate/core/finality-grandpa/src/tests.rs
- substrate/core/finality-grandpa/src/voting_rule.rs 270 additions, 0 deletionssubstrate/core/finality-grandpa/src/voting_rule.rs
- substrate/node-template/src/service.rs 1 addition, 0 deletionssubstrate/node-template/src/service.rs
- substrate/node/cli/src/service.rs 1 addition, 0 deletionssubstrate/node/cli/src/service.rs
Please register or sign in to comment