Sybils pruned in two heartbeats
5 attacker peers graft into honest meshes at once and flood invalid messages. P4 scoring sinks them below the prune bar and the mesh drops them.
- Sybils grafted
- 5
- heartbeats to prune
- 2
- delivery held
- 100%
GossipSub v1.1 simulator
Fifty simulated peers run GossipSub v1.1 with P1–P4 peer scoring. Inject Sybils, an eclipse or a partition and watch the score bite, live or from a recording. Same mechanism, toy constants.
All peers gossiping
Modelled on
A flooding Sybil or a silent eclipse looks like any other peer until delivery drops. Luminar puts the mechanism on screen.
A publish lights the mesh peer by peer, so you watch the path it takes. In the recording each message crosses 50 peers in 4.2 hops on average.
4.2 avg hops
Inject Sybils, an eclipse or a partition, live or on a timer, and watch P1–P4 scoring answer. 5 Sybils grafted at T+10.2 s are gone by T+11.9 s.
2 heartbeats to prune
Every run can be recorded and scrubbed in the browser with no backend. Pause on the prune, step back to the graft, share the timestamp.
39.7 s recorded
/ Attacks
Each one ships as a recording that plays offline, and each can be injected live in the simulator.
5 attacker peers graft into honest meshes at once and flood invalid messages. P4 scoring sinks them below the prune bar and the mesh drops them.
Silent attackers take every mesh slot around peer‑10. They send nothing invalid, so P4 never fires; only clearing the fault frees the peer.
The cut drops every link between two halves of 50 peers. Each half keeps gossiping alone until T+35 s, when the mesh grafts itself back together.
Luminar runs the GossipSub v1.1 mesh and P1–P4 scoring with numbers small enough to watch: mesh degree 6 and a one second heartbeat, where Ethereum mainnet runs D 8, 0.7 s and prune thresholds in the thousands.
Luminar · GossipSub v1.1 · P1–P4
Film
The Sybil recording, cut with sound: a publish, 5 Sybils grafted and pruned in 2 heartbeats, an eclipse on peer-10, then the heal.

What it does
20 to 200 simulated libp2p peers with mesh, IHAVE/IWANT and P1–P4 peer scoring. Attack it, record it, replay it.
01P1–P4 scoring
Every invalid message costs a Sybil ten points of P4. Its score falls past the GRAFT bar at −5 and the PRUNE bar at −10, and the mesh drops it 2 heartbeats after the graft.
Open the simulator02Fault injection
Graft 5 Sybils, eclipse one peer or cut the network in two while it runs. Clear the fault and the mesh heals: 1.4 s in the recording.
Inject an attack03Recordings
Any run can be recorded and replayed in the browser with no backend. Scrub straight to the graft, the prune or the heal.
Watch the Sybil recording04Live mainnet
In mainnet mode the Geo view lights ethPandaOps observers as each block reaches them: arrival at observer nodes, ~2.5 min behind. The pattern is the real network's, never the path a block took.
Watch the recorded block wave05Stage mode
Every recording opens in a projector theme with a broadcast ticker, and the number keys jump between recordings mid talk.
Open a recording on stageLuminar against mainnet
Same mechanism, toy constants. Luminar runs the GossipSub v1.1 mechanism with constants small enough to watch a peer get pruned on a laptop. These five differences from an Ethereum mainnet node tell you what a recording can and cannot show.
| Parameter | Luminar | Ethereum mainnetLighthouse defaults |
|---|---|---|
| Mesh degreeD | 6low 4 · high 8 | 8 |
| Heartbeatinterval | 1 s | 0.7 s |
| Thresholdsscore | −5 · −10graft · prune | −4000 · −8000 · −16000gossip · publish · graylist |
| Score termsfunction | P1–P4mesh time, first deliveries, delivery deficit, invalid messages | P1–P7adds application score, IP colocation, behaviour penalty |
| Eclipsevisibility | Invisiblesilent attackers send nothing invalid, so only the P3 deficit moves | Hard tooP6 only sees attackers that share an IP |
[ FAQ ]
What Luminar is, what it is not, and where every number on this page comes from.
08 questions
A real-time simulator of a peer-to-peer gossip network. 50 simulated peers run GossipSub v1.1 with P1–P4 peer scoring; you inject Sybils, an eclipse or a partition and watch the mesh answer, heartbeat by heartbeat, live or from a recording. A second view shows real block arrivals on Ethereum mainnet.