Skip to content

Instantly share code, notes, and snippets.

@Magicking
Last active April 25, 2025 10:47
Show Gist options
  • Select an option

  • Save Magicking/d8752f10a3e85e845a032e872445c5ed to your computer and use it in GitHub Desktop.

Select an option

Save Magicking/d8752f10a3e85e845a032e872445c5ed to your computer and use it in GitHub Desktop.

Revisions

  1. Magicking revised this gist Apr 25, 2025. No changes.
  2. Magicking created this gist Apr 25, 2025.
    968 changes: 968 additions & 0 deletions starknet-validator-attestation-dashboard.json
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,968 @@
    {
    "annotations": {
    "list": [
    {
    "builtIn": 1,
    "datasource": {
    "type": "grafana",
    "uid": "-- Grafana --"
    },
    "enable": true,
    "hide": true,
    "iconColor": "rgba(0, 211, 255, 1)",
    "name": "Annotations & Alerts",
    "type": "dashboard"
    }
    ]
    },
    "editable": true,
    "fiscalYearStartMonth": 0,
    "graphTooltip": 0,
    "id": 10,
    "links": [],
    "liveNow": false,
    "panels": [
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "fieldConfig": {
    "defaults": {
    "color": {
    "mode": "thresholds"
    },
    "mappings": [],
    "thresholds": {
    "mode": "absolute",
    "steps": [
    {
    "color": "blue",
    "value": null
    }
    ]
    }
    },
    "overrides": []
    },
    "gridPos": {
    "h": 8,
    "w": 6,
    "x": 0,
    "y": 0
    },
    "id": 1,
    "options": {
    "colorMode": "value",
    "graphMode": "none",
    "justifyMode": "auto",
    "orientation": "auto",
    "reduceOptions": {
    "calcs": [
    "lastNotNull"
    ],
    "fields": "",
    "values": false
    },
    "showPercentChange": false,
    "textMode": "auto",
    "wideLayout": true
    },
    "pluginVersion": "10.4.0",
    "targets": [
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "editorMode": "code",
    "expr": "validator_attestation_current_epoch_id{network=\"$network\"}",
    "instant": true,
    "range": false,
    "refId": "A"
    }
    ],
    "title": "Current Epoch ID",
    "type": "stat"
    },
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "fieldConfig": {
    "defaults": {
    "color": {
    "mode": "thresholds"
    },
    "mappings": [],
    "thresholds": {
    "mode": "absolute",
    "steps": [
    {
    "color": "green",
    "value": null
    },
    {
    "color": "yellow",
    "value": 0.05
    },
    {
    "color": "orange",
    "value": 0.1
    },
    {
    "color": "red",
    "value": 0.2
    }
    ]
    },
    "unit": "percentunit"
    },
    "overrides": []
    },
    "gridPos": {
    "h": 8,
    "w": 6,
    "x": 6,
    "y": 0
    },
    "id": 2,
    "options": {
    "colorMode": "value",
    "graphMode": "none",
    "justifyMode": "auto",
    "orientation": "auto",
    "reduceOptions": {
    "calcs": [
    "lastNotNull"
    ],
    "fields": "",
    "values": false
    },
    "showPercentChange": false,
    "textMode": "auto",
    "wideLayout": true
    },
    "pluginVersion": "10.4.0",
    "targets": [
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "editorMode": "code",
    "expr": "validator_attestation_attestation_failure_count{network=\"$network\"} / (validator_attestation_attestation_submitted_count{network=\"$network\"} + validator_attestation_attestation_failure_count{network=\"$network\"})",
    "instant": true,
    "range": false,
    "refId": "A"
    }
    ],
    "title": "Attestation Failure Rate",
    "type": "stat"
    },
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "fieldConfig": {
    "defaults": {
    "color": {
    "mode": "thresholds"
    },
    "mappings": [],
    "thresholds": {
    "mode": "absolute",
    "steps": [
    {
    "color": "green",
    "value": null
    }
    ]
    },
    "unit": "none"
    },
    "overrides": []
    },
    "gridPos": {
    "h": 8,
    "w": 6,
    "x": 12,
    "y": 0
    },
    "id": 3,
    "options": {
    "colorMode": "value",
    "graphMode": "none",
    "justifyMode": "auto",
    "orientation": "auto",
    "reduceOptions": {
    "calcs": [
    "lastNotNull"
    ],
    "fields": "",
    "values": false
    },
    "showPercentChange": false,
    "textMode": "auto",
    "wideLayout": true
    },
    "pluginVersion": "10.4.0",
    "targets": [
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "editorMode": "code",
    "expr": "validator_attestation_current_epoch_length{network=\"$network\"}",
    "instant": true,
    "range": false,
    "refId": "A"
    }
    ],
    "title": "Current Epoch Length",
    "type": "stat"
    },
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "fieldConfig": {
    "defaults": {
    "color": {
    "mode": "thresholds"
    },
    "mappings": [],
    "thresholds": {
    "mode": "absolute",
    "steps": [
    {
    "color": "green",
    "value": null
    }
    ]
    },
    "unit": "none"
    },
    "overrides": []
    },
    "gridPos": {
    "h": 8,
    "w": 6,
    "x": 18,
    "y": 0
    },
    "id": 4,
    "options": {
    "colorMode": "value",
    "graphMode": "none",
    "justifyMode": "auto",
    "orientation": "auto",
    "reduceOptions": {
    "calcs": [
    "lastNotNull"
    ],
    "fields": "",
    "values": false
    },
    "showPercentChange": false,
    "textMode": "auto",
    "wideLayout": true
    },
    "pluginVersion": "10.4.0",
    "targets": [
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "editorMode": "code",
    "expr": "validator_attestation_starknet_latest_block_number{network=\"$network\"}",
    "instant": true,
    "range": false,
    "refId": "A"
    }
    ],
    "title": "Latest Block Number",
    "type": "stat"
    },
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "description": "Shows the progression of block numbers for the Starknet validator",
    "fieldConfig": {
    "defaults": {
    "color": {
    "mode": "palette-classic"
    },
    "custom": {
    "axisBorderShow": false,
    "axisCenteredZero": false,
    "axisColorMode": "text",
    "axisLabel": "Block Number",
    "axisPlacement": "auto",
    "barAlignment": 0,
    "drawStyle": "line",
    "fillOpacity": 20,
    "gradientMode": "none",
    "hideFrom": {
    "legend": false,
    "tooltip": false,
    "viz": false
    },
    "insertNulls": false,
    "lineInterpolation": "linear",
    "lineWidth": 2,
    "pointSize": 5,
    "scaleDistribution": {
    "type": "linear"
    },
    "showPoints": "never",
    "spanNulls": false,
    "stacking": {
    "group": "A",
    "mode": "none"
    },
    "thresholdsStyle": {
    "mode": "off"
    }
    },
    "mappings": [],
    "thresholds": {
    "mode": "absolute",
    "steps": [
    {
    "color": "green",
    "value": null
    }
    ]
    },
    "unit": "none"
    },
    "overrides": []
    },
    "gridPos": {
    "h": 10,
    "w": 24,
    "x": 0,
    "y": 8
    },
    "id": 5,
    "options": {
    "legend": {
    "calcs": [
    "lastNotNull",
    "min",
    "max"
    ],
    "displayMode": "table",
    "placement": "bottom",
    "showLegend": true
    },
    "tooltip": {
    "mode": "multi",
    "sort": "none"
    }
    },
    "pluginVersion": "10.0.0",
    "targets": [
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "editorMode": "code",
    "expr": "validator_attestation_starknet_latest_block_number{network=\"$network\"}",
    "legendFormat": "Latest Block",
    "range": true,
    "refId": "A"
    }
    ],
    "title": "Latest Block Number Over Time",
    "type": "timeseries"
    },
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "description": "Attestation failure rate over time",
    "fieldConfig": {
    "defaults": {
    "color": {
    "mode": "palette-classic"
    },
    "custom": {
    "axisBorderShow": false,
    "axisCenteredZero": false,
    "axisColorMode": "text",
    "axisLabel": "Failure Rate",
    "axisPlacement": "auto",
    "barAlignment": 0,
    "drawStyle": "line",
    "fillOpacity": 30,
    "gradientMode": "none",
    "hideFrom": {
    "legend": false,
    "tooltip": false,
    "viz": false
    },
    "insertNulls": false,
    "lineInterpolation": "linear",
    "lineWidth": 2,
    "pointSize": 5,
    "scaleDistribution": {
    "type": "linear"
    },
    "showPoints": "auto",
    "spanNulls": false,
    "stacking": {
    "group": "A",
    "mode": "none"
    },
    "thresholdsStyle": {
    "mode": "area"
    }
    },
    "mappings": [],
    "thresholds": {
    "mode": "absolute",
    "steps": [
    {
    "color": "green",
    "value": null
    },
    {
    "color": "yellow",
    "value": 0.05
    },
    {
    "color": "orange",
    "value": 0.1
    },
    {
    "color": "red",
    "value": 0.2
    }
    ]
    },
    "unit": "percentunit"
    },
    "overrides": []
    },
    "gridPos": {
    "h": 8,
    "w": 12,
    "x": 0,
    "y": 18
    },
    "id": 6,
    "options": {
    "legend": {
    "calcs": [
    "lastNotNull",
    "mean",
    "max"
    ],
    "displayMode": "table",
    "placement": "bottom",
    "showLegend": true
    },
    "tooltip": {
    "mode": "single",
    "sort": "none"
    }
    },
    "pluginVersion": "10.0.0",
    "targets": [
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "editorMode": "code",
    "expr": "validator_attestation_attestation_failure_count{network=\"$network\"} / (validator_attestation_attestation_submitted_count{network=\"$network\"} + validator_attestation_attestation_failure_count{network=\"$network\"})",
    "legendFormat": "Attestation Failure Rate",
    "range": true,
    "refId": "A"
    }
    ],
    "title": "Attestation Failure Rate Over Time",
    "type": "timeseries"
    },
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "description": "Current epoch information showing the relationship between blocks",
    "fieldConfig": {
    "defaults": {
    "color": {
    "mode": "thresholds"
    },
    "custom": {
    "align": "auto",
    "cellOptions": {
    "type": "auto"
    },
    "inspect": false
    },
    "mappings": [],
    "thresholds": {
    "mode": "absolute",
    "steps": [
    {
    "color": "green",
    "value": null
    }
    ]
    }
    },
    "overrides": [
    {
    "matcher": {
    "id": "byName",
    "options": "Block Type"
    },
    "properties": [
    {
    "id": "custom.width",
    "value": 200
    }
    ]
    },
    {
    "matcher": {
    "id": "byName",
    "options": "Block Number"
    },
    "properties": [
    {
    "id": "custom.width",
    "value": 150
    }
    ]
    },
    {
    "matcher": {
    "id": "byName",
    "options": "Description"
    },
    "properties": [
    {
    "id": "custom.width",
    "value": 400
    }
    ]
    }
    ]
    },
    "gridPos": {
    "h": 8,
    "w": 12,
    "x": 12,
    "y": 18
    },
    "id": 7,
    "options": {
    "cellHeight": "sm",
    "footer": {
    "countRows": false,
    "fields": "",
    "reducer": [
    "sum"
    ],
    "show": false
    },
    "showHeader": true
    },
    "pluginVersion": "10.4.0",
    "targets": [
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "editorMode": "code",
    "expr": "validator_attestation_current_epoch_starting_block_number{network=\"$network\"}, validator_attestation_current_epoch_assigned_block_number{network=\"$network\"}, validator_attestation_starknet_latest_block_number{network=\"$network\"}",
    "format": "table",
    "instant": true,
    "range": false,
    "refId": "A"
    }
    ],
    "title": "Current Epoch Block Information",
    "transformations": [
    {
    "id": "organize",
    "options": {
    "excludeByName": {
    "Time": true,
    "__name__": true,
    "instance": true,
    "job": true,
    "network": true
    },
    "indexByName": {},
    "renameByName": {
    "Value": "Block Number",
    "__name__": ""
    }
    }
    },
    {
    "id": "rowsToFields",
    "options": {
    "mappings": [
    {
    "fieldName": "validator_attestation_current_epoch_starting_block_number",
    "handlerKey": "Block Type",
    "handlerValue": "Starting Block"
    },
    {
    "fieldName": "validator_attestation_current_epoch_assigned_block_number",
    "handlerKey": "Block Type",
    "handlerValue": "Assigned Block"
    },
    {
    "fieldName": "validator_attestation_starknet_latest_block_number",
    "handlerKey": "Block Type",
    "handlerValue": "Latest Block"
    }
    ]
    }
    },
    {
    "id": "addField",
    "options": {
    "fields": {
    "Description": {
    "mappings": [
    {
    "options": {
    "Assigned Block": "Block that the validator is assigned to attest in current epoch",
    "Latest Block": "Most recent block observed by the validator",
    "Starting Block": "First block of the current epoch"
    },
    "type": "value"
    }
    ]
    }
    }
    }
    }
    ],
    "type": "table"
    },
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "description": "Visual comparison of block numbers in the current epoch",
    "fieldConfig": {
    "defaults": {
    "color": {
    "mode": "thresholds"
    },
    "mappings": [],
    "min": 0,
    "thresholds": {
    "mode": "absolute",
    "steps": [
    {
    "color": "blue",
    "value": null
    }
    ]
    },
    "unit": "none"
    },
    "overrides": []
    },
    "gridPos": {
    "h": 9,
    "w": 24,
    "x": 0,
    "y": 26
    },
    "id": 8,
    "options": {
    "displayMode": "gradient",
    "maxVizHeight": 300,
    "minVizHeight": 10,
    "minVizWidth": 0,
    "namePlacement": "auto",
    "orientation": "horizontal",
    "reduceOptions": {
    "calcs": [
    "lastNotNull"
    ],
    "fields": "",
    "values": false
    },
    "showUnfilled": true,
    "sizing": "auto",
    "valueMode": "color"
    },
    "pluginVersion": "10.4.0",
    "targets": [
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "editorMode": "builder",
    "expr": "validator_attestation_current_epoch_starting_block_number{network=\"$network\"}",
    "legendFormat": "Starting Block",
    "range": true,
    "refId": "A"
    },
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "editorMode": "builder",
    "expr": "validator_attestation_current_epoch_assigned_block_number{network=\"$network\"}",
    "hide": false,
    "legendFormat": "Assigned Block",
    "range": true,
    "refId": "B"
    },
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "editorMode": "builder",
    "expr": "validator_attestation_starknet_latest_block_number{network=\"$network\"}",
    "hide": false,
    "legendFormat": "Latest Block",
    "range": true,
    "refId": "C"
    }
    ],
    "title": "Block Numbers Comparison",
    "type": "bargauge"
    },
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "description": "Comparison of submitted vs. failed attestations",
    "fieldConfig": {
    "defaults": {
    "color": {
    "mode": "palette-classic"
    },
    "custom": {
    "axisBorderShow": false,
    "axisCenteredZero": false,
    "axisColorMode": "text",
    "axisLabel": "Count",
    "axisPlacement": "auto",
    "barAlignment": 0,
    "drawStyle": "line",
    "fillOpacity": 20,
    "gradientMode": "none",
    "hideFrom": {
    "legend": false,
    "tooltip": false,
    "viz": false
    },
    "insertNulls": false,
    "lineInterpolation": "stepAfter",
    "lineWidth": 2,
    "pointSize": 5,
    "scaleDistribution": {
    "type": "linear"
    },
    "showPoints": "never",
    "spanNulls": false,
    "stacking": {
    "group": "A",
    "mode": "none"
    },
    "thresholdsStyle": {
    "mode": "off"
    }
    },
    "mappings": [],
    "thresholds": {
    "mode": "absolute",
    "steps": [
    {
    "color": "green",
    "value": null
    }
    ]
    },
    "unit": "short"
    },
    "overrides": [
    {
    "matcher": {
    "id": "byName",
    "options": "Failures"
    },
    "properties": [
    {
    "id": "color",
    "value": {
    "fixedColor": "red",
    "mode": "fixed"
    }
    }
    ]
    },
    {
    "matcher": {
    "id": "byName",
    "options": "Submitted"
    },
    "properties": [
    {
    "id": "color",
    "value": {
    "fixedColor": "green",
    "mode": "fixed"
    }
    }
    ]
    },
    {
    "matcher": {
    "id": "byName",
    "options": "Confirmed"
    },
    "properties": [
    {
    "id": "color",
    "value": {
    "fixedColor": "blue",
    "mode": "fixed"
    }
    }
    ]
    }
    ]
    },
    "gridPos": {
    "h": 9,
    "w": 24,
    "x": 0,
    "y": 35
    },
    "id": 9,
    "options": {
    "legend": {
    "calcs": [
    "lastNotNull",
    "max",
    "mean"
    ],
    "displayMode": "table",
    "placement": "bottom",
    "showLegend": true
    },
    "tooltip": {
    "mode": "multi",
    "sort": "none"
    }
    },
    "pluginVersion": "10.4.0",
    "targets": [
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "editorMode": "code",
    "expr": "validator_attestation_attestation_submitted_count{network=\"$network\"}",
    "legendFormat": "Submitted",
    "range": true,
    "refId": "A"
    },
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "editorMode": "code",
    "expr": "validator_attestation_attestation_confirmed_count{network=\"$network\"}",
    "legendFormat": "Confirmed",
    "range": true,
    "refId": "B"
    },
    {
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "editorMode": "code",
    "expr": "validator_attestation_attestation_failure_count{network=\"$network\"}",
    "legendFormat": "Failures",
    "range": true,
    "refId": "C"
    }
    ],
    "title": "Attestation Counts",
    "type": "timeseries"
    }
    ],
    "refresh": "5s",
    "schemaVersion": 39,
    "tags": [
    "starknet",
    "validator"
    ],
    "templating": {
    "list": [
    {
    "current": {
    "selected": false,
    "text": "SN_SEPOLIA",
    "value": "SN_SEPOLIA"
    },
    "datasource": {
    "type": "prometheus",
    "uid": "prometheus"
    },
    "definition": "label_values(validator_attestation_current_epoch_id, network)",
    "hide": 0,
    "includeAll": false,
    "label": "Network",
    "multi": false,
    "name": "network",
    "options": [],
    "query": {
    "query": "label_values(validator_attestation_current_epoch_id, network)",
    "refId": "StandardVariableQuery"
    },
    "refresh": 1,
    "regex": "",
    "skipUrlSync": false,
    "sort": 1,
    "type": "query"
    }
    ]
    },
    "time": {
    "from": "now-2d",
    "to": "now"
    },
    "timepicker": {},
    "timezone": "",
    "title": "Starknet Validator Attestation Dashboard V1",
    "uid": "starknet-validator-attestation-v1",
    "version": 1,
    "weekStart": ""
    }