FCR Monitor

fast confirmation rule · reorg watch
slot—
epoch—
updated—
finalized safe (fast-confirmed) proposed, not yet safe slot passed, no block seen future slot

Why this dashboard exists

Gnosis Chain canonical bridges are integrating the fast confirmation rule as a block processing rule, allowing bridging time to be much faster. This dashboard serves as public information and for monitoring.

It watches whether any block confirmed under the fast confirmation rule is later reorged out — the failure mode that faster bridging depends on not happening.

Links

Alert cases explained

The fast confirmation rule keeps a pointer at the most recent block it is willing to call confirmed — that pointer is what the execution client reports as its safe block. It moves forward as confidence grows, and it is designed to fall back to the last finalized block whenever it cannot stand behind its earlier claim. A backwards move is therefore normal and not on its own a problem. Only one thing is: a block that was confirmed and then left the chain.

finalized confirmed (safe) head reorged out on chain, not confirmed
A

Confirmation advances

no record
safe moves forwardFINALSAFEHEAD

The ordinary state. Every slot the rule confirms a little more of the chain and the safe pointer creeps toward the head, normally staying one or two slots behind it. Nothing is recorded.

B

Confirmation holds still

no record
FINALSAFEHEAD

Not enough attestations have landed for the rule to be sure about the next block, so the safe pointer stays put while the head moves on. Harmless by itself — but if it lasts about an epoch it turns into case D.

C

Confirmation re-anchors forward

no record
jumps forward to the new checkpointFINALWASSAFEHEAD

At an epoch boundary the rule can re-anchor onto the freshly justified checkpoint, which is ahead of where it was stuck. The safe pointer jumps forward. This move is always forward, never back.

D

Stale, so it falls back

recorded, no alert
safe falls back to the finalized blockFINALWAS SAFEHEAD

The rule confirmed nothing for more than an epoch, so it gives up its position and returns to the last finalized block. Every block it had confirmed is still on the chain — only the claim about them was withdrawn. This is case B left running.

E

A confirmed block is reorged out

alerts
FINALHEADWAS SAFEabandoned branchchain continuessafe returns here

The chain switched to a different branch and took a block the rule had already confirmed with it. That block is gone. This is the failure the dashboard exists to catch, and the only case here that pages.

F

Confirmation cannot be re-proved

recorded, no alert
safe withdraws at the epoch boundaryFINALWAS SAFEHEAD

At each epoch boundary the rule re-checks its earlier conclusion against the new validator set and balances. If the support behind any block it had confirmed no longer clears the safety margin, it withdraws to the finalized block. The blocks are still on the chain; only the confidence in them changed.

G

The confirmed block is no longer known

alerts
FINALHEADWAS SAFE — DISCARDEDabandoned branchchain continuessafe returns here

Finality advanced along a branch that did not contain the block the rule had confirmed, so that block was dropped from the fork tree altogether. This almost always means a confirmed block was lost; the dashboard treats it as case E once the finalization check corroborates it.