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

IF: Savanna Finality Network Health Observability #2312

Open
bhazzard opened this issue Mar 14, 2024 · 0 comments
Open

IF: Savanna Finality Network Health Observability #2312

bhazzard opened this issue Mar 14, 2024 · 0 comments
Milestone

Comments

@bhazzard
Copy link

It would be helpful to have a reporting mechanism to monitor Savanna Finality Network Health. The primary goal of such a mechanism should be to ensure a healthy level of participation in the finality voting process by all top 21 Block Producers (BPs), who will serve as finalizers. This will enable the identification and addressing of any non-participatory finalizers, which is critical to ensure that finality can always advance on networks that adopt Savanna consensus.

The solution must:

  • Extract quorum_certificate (QC) bitsets which indicate finalizer voting activity
  • Correlate finalizer voting activity with finalizers based on the active finalizer policy
  • Provide an HTTP endpoint for flexibility in how the data is consumed
  • Provide Prometheus metrics for ease of integration with reporting tools
  • Log finalizer voting information to nodeos
  • Make it simple for block explorers to render finalizer voting information for every block containing a QC

The details of how voting activity will be correlated to finalizers and how the data will be represented in HTTP, prometheus, and nodeos logs are left for further discussion at a later time.

@bhazzard bhazzard added this to the Leap v6.0.1 milestone Mar 14, 2024
@arhag arhag added 👍 lgtm and removed triage labels Mar 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Archived in project
Development

No branches or pull requests

3 participants