You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: update DSV operations summary for days 61-90
- Expanded the operational signals section to cover 90 protocol days of DSV validator activity, including updated metrics and completion rates.
- Added new figures and tables for days 61-90, detailing performance metrics, submission coverage, and latency trends.
- Introduced images for the health timeline of days 1-90 and days 61-90 to enhance visual representation of network performance.
- Clarified the root cause of the temporary coverage dip and the subsequent fix implemented for improved stability.
Copy file name to clipboardExpand all lines: docs/dsv-mainnet/stability-and-scale.md
+53-23Lines changed: 53 additions & 23 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,28 +7,30 @@ title: Stability and Scale
7
7
8
8
This page presents operational signals from the live BDS mainnet market. Figures are derived from on-chain events on Powerloom L2 (chain 7869) unless noted otherwise.
9
9
10
-
**Reproducibility:** Committed analysis artifacts and reproduction commands are in the [`dsv-validator-activity` reports tree](https://github.com/powerloom/dsv-validator-activity/tree/main/reports) (`days-1-30/`, `days-31-60/`, `combined-days-1-60/summary.json`). Raw log exports are not committed; rerun the scripts with an archive RPC to verify.
10
+
**Reproducibility:** Committed analysis artifacts and reproduction commands are in the [`dsv-validator-activity` reports tree](https://github.com/powerloom/dsv-validator-activity/tree/main/reports) (`days-1-30/`, `days-31-60/`, `days-61-90/`, `combined-days-1-90/summary.json`). Raw log exports are not committed; rerun the scripts with an archive RPC to verify.
11
11
12
12
---
13
13
14
-
## Network at a Glance (60 protocol days)
14
+
## Network at a Glance (90 protocol days)
15
15
16
-
BDS mainnet has operated through **60 protocol days** of DSV validator activity (two consecutive 30-day windows). Combined on-chain epoch coverage:
16
+
BDS mainnet has operated through **90 protocol days** of DSV validator activity (three consecutive 30-day windows). Combined on-chain epoch coverage:
17
17
18
-
| Metric | Days 1–30 | Days 31–60 | Combined 1–60|
The second window matched the first on coverage (slightly fewer missed epochs) with **higher end-to-end latency**(median +8s, P95 +17s). Both windows show the same pattern: once a validator submits, batch completion stays above 99%.
27
+
Across 90 days the network sustained **96.7%** submission coverage with **96.7%** of assigned epochs receiving a submission. End-to-end latency, which had drifted upward between the first two windows, **held flat** in days 61–90 (median 97s, P95 +5s). Throughout, the same structural pattern holds: once a validator submits, batch completion stays above 99%.
28
28
29
-

29
+
Days 61–90 saw a **temporary coverage dip to 94.64%**, concentrated in the final week of the window. This was traced to an infrastructure issue on the bootstrap node — not the validator set — and resolved; see [Days 61–90](#days-6190) below.
@@ -105,13 +107,41 @@ Node 5 carried the largest submission share in this window (+41% vs its days 1
105
107
106
108
---
107
109
110
+
## Days 61–90
111
+
112
+
The third production month held the latency gains and ran epoch assignment at full cadence (29 of 30 days at 7,200 priorities/day), but **submission coverage dipped to 94.64%** — a 3.13-point drop from days 31–60.
113
+
114
+
| Metric | Value |
115
+
|--------|------:|
116
+
| Epochs assigned | 215,991 |
117
+
| Epochs with submissions | 204,416 |
118
+
| Completion rate |**94.64%**|
119
+
| Median latency |**97 seconds** (flat vs days 31–60) |

125
+
126
+
*Figure 3: Daily batch submission completion rate, protocol days 61–90. Batch-level completion stays above 99% even through the coverage dip — the gap was in how many assigned epochs received a submission, not in whether submitted batches finished.*
127
+
128
+
### What happened, and the fix
129
+
130
+
The dip was concentrated in the **final week** of the window (days ~83–90), where daily submissions fell from ~7,100 toward ~6,000 of the 7,200 assigned epochs per day. Crucially, **epoch assignment never dropped** and **batch completion stayed at 99.1%** — so this was not a protocol-layer or on-chain-submission failure.
131
+
132
+
Root cause was an **infrastructure issue on the bootstrap node**, not the validator set: a resource (memory) leak combined with a libp2p host misconfiguration degraded **gossipsub mesh stability**. As the mesh destabilized, validators that were themselves online could not reliably propagate and receive finalization submissions for their assigned epochs, so coverage fell. The per-node activity swings observed in this window (for example, one node's active days dropping mid-window) were **symptoms of mesh instability rather than operators leaving**.
133
+
134
+
The bootstrap-node memory leak and libp2p host configuration were **fixed on 2026-06-04**, and the mesh has been stable since. Because the remediation landed after day 90, this window captures the degradation in full; the recovery toward the established ~97.7% coverage baseline will be reflected in the subsequent (days 91+) reporting window.
135
+
136
+
---
137
+
108
138
## Submission Latency
109
139
110
140
Latency is measured from priority assignment (`PrioritiesAssigned`) to on-chain batch submission (`SnapshotBatchSubmitted`).
*Figure 4: Latency distribution (days 1–30 chart). Median 89s → 97s in days 31–60; P95 138s → 155s.*
144
+
*Figure 5: Latency distribution (days 1–30 chart). Median 89s → 97s in days 31–60, then flat at 97s in days 61–90; P95 138s → 155s → 160s.*
115
145
116
146
Patterns remain consistent across hours of day in the first window; the second window shows a modest shift toward higher absolute latency without a coverage regression.
117
147
@@ -121,7 +151,7 @@ Patterns remain consistent across hours of day in the first window; the second w
BDS mainnet processes block-aligned epochs on Ethereum mainnet. **432k+ assigned epochs** over 60 protocol days with **97.7%** submission coverage shows sustained operation under continuous pressure.
178
+
BDS mainnet processes block-aligned epochs on Ethereum mainnet. **648k+ assigned epochs** over 90 protocol days with **96.7%** submission coverage shows sustained operation under continuous pressure — including through a recoverable infrastructure incident in the third month.
149
179
150
180
### Measurable validator participation
151
181
152
182
-**Five stable validators** at full-month uptime in days 31–60
153
183
-**~3,000 eligible snapshotter nodes** per day (separate tally sample)
154
-
-**99%+ batch completion** once a validator commits to submit
184
+
-**99%+ batch completion** once a validator commits to submit (held even through the days 61–90 coverage dip)
155
185
156
186
### Observable mesh health
157
187
158
-
Local-collector health states (`healthy` / `degraded` / `pruned`) and peer counts remain part of the operational story; see deployment docs for collector configuration.
188
+
P2P mesh stability is a first-order input to coverage, as the days 61–90 window demonstrated: when the gossipsub mesh degraded (a bootstrap-node resource leak plus a libp2p host misconfiguration, fixed 2026-06-04), online validators still missed assigned epochs because submissions could not propagate reliably. Local-collector health states (`healthy` / `degraded` / `pruned`) and peer counts are tracked as part of the operational story; see deployment docs for collector configuration.
159
189
160
190
---
161
191
@@ -174,11 +204,11 @@ Local-collector health states (`healthy` / `degraded` / `pruned`) and peer count
174
204
4.**Window comparison** — `compare_windows.py` between output directories
**Committed artifacts:**[github.com/powerloom/dsv-validator-activity/reports](https://github.com/powerloom/dsv-validator-activity/tree/main/reports) — includes `days-31-60/network_health_daily.csv` and chart PNGs under `reports/charts/`.
207
+
**Committed artifacts:**[github.com/powerloom/dsv-validator-activity/reports](https://github.com/powerloom/dsv-validator-activity/tree/main/reports) — includes `days-61-90/network_health_daily.csv`, `combined-days-1-90/summary.json`, and chart PNGs under `reports/charts/`.
0 commit comments