Grantee: Block Pane, LLC
Funding Amount: 10,000 USDC
Description: To add some of the requested features to TenderDuty by fully rewriting the existing tool. New features will include:
- The ability to monitor multiple chains using a single instance.
- Differentiation between types of missed blocks. Example: where a pre-commit was seen but not included will be handled differently than a signature that was missing entirely.
- Ability to alert on percentage of missed blocks over time, not only consecutive misses.
- A visual dashboard that displays missed blocks as a heat map over time (expanding on ping.pub’s uptime visualization), showing finalized pre-commits (green), pre-commits seen but not included in blocks (yellow), pre-votes seen but no pre-commit (orange), and fully missing signatures (red).
- Allow more flexible notification options: Telegram and Discord, and different severities for PagerDuty.
- A Prometheus exporter to allow visualization in tools like Grafana. (The Tendermint Prometheus exporter for missed blocks is unreliable because it reports using the consensus state and results in false positives if polled before the node has committed.)
- Alerts for nodes being down or lagging the chain’s head.
Purpose: Tenderduty is regarded by many validators as an essential monitoring tool. These new enhancements will make it significantly more useful for validators.
Execution: The project will be completed in 3-5 weeks.
Payment Structure: Payment will not be initiated until the project 100% complete.
Useful links: