forked from onflow/flow-go
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
4174: [BFT] Reporting basic consensus protocol violations r=durkmurder a=durkmurder ### Context In order to address [reporting of protocol violations](onflow#4125) this PR refactors existing code and introduces new interface for reporting basic consensus protocol violations that can and have to be detected by all node types. As part of this PR: - Updated structuring of our pub-sub consumers. Now protocol violations are moved to a separate interface as well as finalization events, introduced `FollowerConsumer` which combines separate interfaces usable by consensus follower(`FinalizationConsumer` and `BaseProtocolViolationConsumer`). - Updated distributors to reflect new changes - Updated tests and documentation - Connected slashing violations to a specific consumer that for now logs them - Updated all of compliance engines(follower, consensus, collection) to report invalid blocks if they were detected during processing Co-authored-by: Yurii Oleksyshyn <[email protected]> Co-authored-by: Alexander Hentschel <[email protected]>
- Loading branch information
Showing
79 changed files
with
1,724 additions
and
945 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.