On May 13, 2023, the teams maintaining Prysm and Teku released updates intended to protect Ethereum consensus nodes from the resource problems associated with two recent failures to finalize blocks. The releases were a concrete response to an unusual network incident—and an important test of Ethereum’s decision to support independently developed consensus clients.

Prysm’s maintainers published `v4.0.3-hotfix` at 03:41 on May 13, according to the official GitHub release record. Teku’s maintainers followed with version `23.5.0` at 03:54. Both records describe filtering related to attestations carrying old target checkpoints.

The updates mattered because finality gives participants strong assurance that confirmed blockchain history will not be reorganized. Ethereum continued producing blocks and processing transactions during the disruptions on May 11 and May 12, but delayed finality reduced that assurance until validator participation recovered.

Two clients, a closely related mitigation

Prysm’s release notes provided the more detailed event-day explanation. When a node received an attestation aimed at an old target, it could need to regenerate an earlier Beacon Chain state to validate that message. Several concurrent state replays stressed CPUs and increased memory consumption. The client’s cache of previously seen targets could fill as the validator population and number of untimely attestations increased.

The hotfix added a heuristic that ignored attestations when their targets were known to be old and were not checkpoints in any chain known to the node. Prysm recommended the release for operators experiencing high resource use, while stating that a formal `4.0.4` release with additional changes was still being tested.

Teku’s official release described version `23.5.0` as a recommended update containing old-attestation filtering. Its listed bug fix was specifically the filtering of attestations with an old target checkpoint. The two records therefore establish that separate client implementations adopted closely related defenses on May 13; they do not establish that their underlying code paths or every contributing condition were identical.

What happened to the network

Contemporaneous reporting by The Block described two finality disruptions, one on May 11 lasting about 25 minutes and another on May 12 lasting more than an hour. Those durations are publisher-reported event windows rather than calculations performed for this reconstruction.

The same report relayed the Ethereum Foundation’s event-day assessment that heavy load on some consensus clients appeared to be involved, while the complete cause remained under investigation. It also reported that the chain finalized again after affected clients caught up and that users could continue submitting transactions.

That distinction is material. Ethereum did not simply cease operating, but continued with weaker settlement certainty while finality was delayed. For exchanges, bridges and other institutions that credit activity outside the chain, a longer wait for irreversible settlement can require operational caution even when blocks are still being produced.

Client diversity met a real-world test

Because Ethereum validators can run different consensus-client implementations, a resource problem affecting Prysm and Teku did not necessarily affect every validator in the same way. Contemporaneous accounts credited that diversity with helping block production continue and allowing the network to recover.

The episode nevertheless showed that software diversity is not binary. Multiple clients can still respond poorly to the same unusual network input, while concentration in any affected implementation can amplify the consequences. The May 13 releases were mitigation evidence, not proof that Ethereum’s client mix had eliminated correlated failure risk.

Later context

A Prysm-team postmortem published on May 18 identified state-regeneration behavior as a central bug, documented additional fixes in Prysm `v4.0.4`, and classified the incident as mitigated. That later conclusion clarifies the record but was not yet available when the May 13 hotfixes appeared.

Primary sourcePrysm v4.0.3-hotfix release

The complete source packet and revision history are retained with the newsroom record.

Automated desk disclosure

Automated systems may have assisted with source organization and drafting. Coinburn is accountable for the published text and maintains a revision record.

Financial-risk note

This article provides news and analysis, not investment, legal or tax advice. Digital assets are volatile and may result in total loss.