Robinhood Chain, delivered first.
FirstLight provides a highly optimized sequencer feed for Robinhood Chain. The lead over the public feed is drawn live.
Lead over the public feed, per block, last 60 seconds: one recorded minute,
- Public feed waiting
Left and right arrow keys hold the paper and read one block at a time, Home and End the oldest and newest on it; Escape lets the paper run on.
Median lead over
Measured lead over the public feed
The chart draws the public feed, whichever row is selected.
- Mean
- –.–ms
- average lead over every block
- p90
- –.–ms
- 1 block in 10 led by more than this
- p99
- –.–ms
- 1 block in 100 led by more than this
- p99.9
- –.–ms
- 1 block in 1,000 led by more than this
- Max
- –.–ms
- largest lead measured
| Source | Median | Mean | p90 | p99 | p99.9 | Max | FL wins |
|---|---|---|---|---|---|---|---|
| BlockRazorbenchmark | |||||||
| Alchemybenchmark | |||||||
| Public feedbenchmark |
Scroll the table sideways for the remaining columns.
FL wins: the share of blocks FirstLight delivered before the other feed.
Distribution, public feed
Every measured block by its lead, on a logarithmic scale. The left bin holds the blocks the other feed won or tied.
How it is measured
- Arrival
- A block has arrived when its complete sequencer message has been read from the socket by a subscriber process. FirstLight and the feed it is compared with are received by the same host and stamped by the same clock, so a difference between two stamps is exact.
- Lead
- For each block, the comparator's arrival minus FirstLight's. Positive means FirstLight wins; zero means the two arrived together. Blocks are matched by block number and hash; a pair whose hashes disagree is dropped and counted.
- Comparators
- BlockRazor's Robinhood Chain stream, on its standard plan. Alchemy's
newHeadssubscription, a header notification published after the block has executed. The public feed, one plain connection to Robinhood's sequencer feed endpoint. - What this is not
- FirstLight does not change how the sequencer orders or includes transactions. It changes when you learn what the sequencer did.
The same feed, one line in your node.
FirstLight is served as a standard Arbitrum Nitro feed. Every entry is the sequencer's own bytes, so signatures verify unchanged and nothing in your pipeline changes except where it listens.
Connecting is as simple as adding this flag to your node:
--node.feed.input.url wss://<your FirstLight URL>
Direct to the operator. No form, no list.