Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BFT Block Puller: censorship monitor #4305

Closed
wants to merge 1 commit into from

Conversation

tock-ibm
Copy link
Contributor

@tock-ibm tock-ibm commented Jul 3, 2023

Type of change

  • New feature

Description

BFT Block Puller: censorship monitor

BFT header receivers that pull headers from the orderers, and keep the time and number of the last one.
The header receivers verify each block as it arrives.
The header receivers will receive (or ask for) full config blocks - in a later commit.
The header receivers will maintain their own private block verifier (bundle) - in a later commit.

A BFT censorship monitor which periodically compares the progress of headers relative to blocks.
The monitor triggers an alert if a header is ahead of the block stream for more than a certain time.

The BFTDeliverer is only a skeleton.

Related issues

#4306

@tock-ibm tock-ibm requested a review from a team as a code owner July 3, 2023 08:43
@tock-ibm tock-ibm force-pushed the bft-bp-monitor branch 4 times, most recently from 0fb0b59 to 6775164 Compare August 1, 2023 06:34
@tock-ibm tock-ibm force-pushed the bft-bp-monitor branch 2 times, most recently from ebf800d to 762aa09 Compare August 6, 2023 13:36
@tock-ibm tock-ibm marked this pull request as draft August 7, 2023 08:50
@tock-ibm tock-ibm force-pushed the bft-bp-monitor branch 3 times, most recently from b648d9e to 645a43e Compare August 8, 2023 09:40
@tock-ibm tock-ibm marked this pull request as ready for review August 9, 2023 06:12
@tock-ibm tock-ibm force-pushed the bft-bp-monitor branch 4 times, most recently from 97290f1 to b7b12e3 Compare August 21, 2023 04:19
@tock-ibm tock-ibm force-pushed the bft-bp-monitor branch 3 times, most recently from bb6e2e6 to e0bd71b Compare October 3, 2023 07:29
BFT header receivers that pull headers from the orderers, and keep the time and number of the last one.
The header receivers verify each block as it arrives.
The header receivers will receive (or ask for) full config blocks - in a later commit.
The header receivers will maintain their own private block verifier (bundle) - in a later commit.

A BFT censorship monitor which periodically compares the progress of headers relative to blocks.
The monitor triggers an alert if a header is ahead of the block stream for more than a certain time.

The BFTDeliverer is only a skeleton

Signed-off-by: Yoav Tock <tock@il.ibm.com>
Change-Id: I5180a98640073b87effb478fd86b6fa7d4df5dee
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants