SherwoodPulse
Independent · reads the chain and Ethereum directly
Not affiliated with any operator
Liveness

Loading
chain data…

Three signals kept apart on purpose: is the chain alive, is the read path alive, and do transactions go through.

Live badge

Put this chain's status in your README, docs, or dashboard. It's a static SVG that updates every 5 seconds and costs nothing to serve.

All snippets
Chain liveness

Is the chain alive?

Evidence that the sequencer is producing blocks and committing them to Ethereum.

Read path

Is the read path alive?

What users and explorers see. A frozen head here with a healthy chain is an RPC or indexer problem, not an outage.

EndpointHeadHead ageLatencyStatus
full page and 24h history at sherwoodpulse.xyz
History

Last 24 hours

Per-minute view. Each bar is the worst pause in block production that minute (from block timestamps, not from any RPC's opinion). Hover for values.

Longest pause in block production
Seconds between L1 batches
Blocks per minute
Status history

Last 90 days

One cell per UTC day from the monitor's evaluations every 5 seconds. Grey is time the monitor was not watching; it is never counted as healthy.

healthydegradedincidentnot observed

Recent status changes

Incident log

Incidents

Opened and closed automatically from the signals above. Each one says which kind of failure the evidence supports, and each has a permanent page with the evidence as the monitor saw it. Full archive.

Reading the signals

How to read this

A frozen block number on an explorer proves nothing by itself. Every chain here runs one sequencer. It produces blocks, pushes them out over a feed to RPC nodes and indexers, and posts batches to Ethereum. Any of those three can stall independently.

Chain halt: the sequencer stops. The next block it produces carries a timestamp that jumps by the length of the outage. That gap is permanent, on-chain evidence. Batches to L1 also stop.

Read-path stall: the sequencer keeps going, but the public RPC or the explorer indexer falls behind. Users see a stuck head. Block timestamps stay continuous and L1 batches keep landing. Annoying, but funds and state are fine.

Batch delay: blocks keep coming but nothing reaches Ethereum. State is soft until it lands. Watch this one.

Transactions stuck: every read-only signal looks fine but our own test transactions stop getting included. Only chains with a funded test address show this check.

This page shows all three signals so you can tell which one is happening instead of guessing from a screenshot.

Embeds and API

Put this on your site

Everything below is a static file, so it costs nothing to embed and keeps working if this page is busy.

Badge, Markdown (README)


    

Badge, HTML

Green, yellow, or red with the current state. Updates every 5 seconds; cache it for 30 if you like.


    

Prefer shields.io styling? Point their endpoint badge at /v1/badge.json.


    

Compact widget

The banner and the six chain stats, no charts. Drops into a sidebar or a footer.


    

JSON API

Versioned, CORS open, no key. /<chain>/v1/status.json is everything on this page; /<chain>/v1/gaps.json lists confirmed halt gaps by block; /<chain>/v1/incidents.json is the incident log; /summary.json is every chain in one call. Incidents also publish as RSS at /<chain>/incidents.xml.


  

Sherwood Pulse is independent and reads the chains and Ethereum directly. Updates and incident notices: @sherwoodpulse on X.