height 25502 of 25502 on the network. 9 peer(s) connected, 92 in its peer directory; 2798 block(s) followed and 2283 pulled in by sync since this follower started. Caught up: this follower holds every block any peer has claimed, so every panel below is the whole chain. Genesis 1cf8655125cc1bbb…, producers genesis.
What this follower is, locally
Following 7 seed(s) — their addresses are not published here, for the reason the peer table gives. Its store is held under its own Cerberus lease — no other node’s store is opened, touched or stopped.
Nodes
How much of the network is taking part
- Height read at
25502- Seats on the roll
- 1,313
- Quorum a block must reach
- 876 of 1,313 seated seats — two thirds plus one, read from the chain’s own seating rather than recomputed here
- Head block
25502under the threshold by this node’s count of the signatures it holds. This chain has never reached its threshold, so this is its normal state rather than an incident — and finality does not depend on it: the line is a fixed depth below the head and reads no signature at all- Distinct seats that signed it, as this node holds them
- 121 9.2% of the roll, counted from the signatures THIS node holds for the block. Not a chain fact: the set is outside the block hash and each node collects its own
- Window
- 100 block(s),
25403to25502the newest blocks only — this is a public route and a fold over a whole chain is work a refresh should not be able to buy - Seats signing, typically
- 121 mean over the window; fewest 98, most 147, about 9.2% of the roll
- Blocks that reached the quorum
- 0 of 100 0% of the window
- Distinct seats SEEN in the window
- 305 of 1,313 on the roll — 23.2% — each one identified by a signature inside a sealed block, over the 100 block(s) of 100 in this window that this node holds a signature set for, 25403 to 25502. 12,052 signature(s) in total before de-duplication. This is not a count of seats online. A seat missing from it has very likely not had a turn, and which signatures reached THIS node is a local matter
- Distinct seats that sealed
- 65 of 1,313 on the roll, counted from the block headers over the same window. Far smaller than the figure above, and that is arithmetic rather than a finding: the rotation gives each seat one slot, so a full turn of this roll takes about 1 h and a window of 100 block(s) cannot contain most of it
Two different kinds of figure are above, and the difference matters more than any of the numbers. The seats on the roll and the quorum threshold are CHAIN STATE, read at a height: every honest node answers them identically. The signature counts are THIS NODE’S OWN EVIDENCE: a block’s signatures are carried outside its hash, are agreed by nothing, and are collected by each node for itself after the block is sealed, so two honest nodes legitimately hold different sets for the same height — seven seats asked for the same heights at one moment returned six different counts for one of them. A second explorer on this chain may therefore show different signature counts and neither is lying.
Finality does not depend on any of it. The line is a fixed depth below the head, ratcheted, and reads no signature at all — so a block carrying none is finalised exactly as one carrying the whole roll is, and a count beside a finality line must not be read as its cause.
What is deliberately absent is a count of how many seats are ONLINE. No single node can measure that — a seat that is up and silent looks exactly like a seat that is down — and a number for it would be invented.
This node
- Node id
STR.39DD37EB40E2- Address
zk13str_39dd37eb40e2cde705a4d9c6a6ab14d8224b965a_b89a- Class
- quasar
- Reachable
- no — this node can dial out and cannot be dialled
- Accepts inbound peers
- yes
- Role
- follower — it reads and verifies the chain and seals nothing
The address and the port are deliberately not here. This is a public page; where this node listens is an operator’s fact and is read from the node’s own operations surface, which binds to loopback and refuses anything else.
Peers in session with THIS node (9)
A local count, and the one figure on this page that is not about the network. A seat that dials out from behind NAT and never dials this follower is a seat running perfectly and absent from this table.
| Node | Address | Class | Transport | Reachable | Encrypted | Their checkpoint | Connected for |
|---|---|---|---|---|---|---|---|
| STR.4325CAB6B259 | zk13str_…543_fa18 | quasar | tcp | dialable | yes | none yet — this peer has sent no signed checkpoint; its advertised height is in the sync figures | 3 d 1 h |
| STR.571D4046A839 | zk13str_…ef5_2061 | quasar | tcp | dialable | yes | none yet — this peer has sent no signed checkpoint; its advertised height is in the sync figures | 3 d 1 h |
| STR.53B03553F226 | zk13str_…811_7a1c | quasar | tcp | dialable | yes | none yet — this peer has sent no signed checkpoint; its advertised height is in the sync figures | 3 d 1 h |
| STR.6A9417718EAD | zk13str_…1bb_70b0 | quasar | tcp | dialable | yes | none yet — this peer has sent no signed checkpoint; its advertised height is in the sync figures | 3 d 1 h |
| STR.898F1AC0C224 | zk13str_…6ff_1b49 | quasar | tcp | dialable | yes | none yet — this peer has sent no signed checkpoint; its advertised height is in the sync figures | 3 d 1 h |
| STR.B002895D2C0D | zk13str_…f9e_c59d | quasar | tcp | dialable | yes | none yet — this peer has sent no signed checkpoint; its advertised height is in the sync figures | 3 d 1 h |
| STR.BBCEFDA5BFCC | zk13str_…ac8_1fee | quasar | tcp | dialable | yes | none yet — this peer has sent no signed checkpoint; its advertised height is in the sync figures | 3 d 1 h |
| STR.49E6E826E49A | zk13str_…027_b5fb | quasar | unknown | no record — this node holds no dialable address for it | yes | none yet — this peer has sent no signed checkpoint; its advertised height is in the sync figures | 3 d 1 h |
| STR.21703E0BD2BB | zk13str_…fbf_70db | supernova | unknown | no record — this node holds no dialable address for it | yes | none yet — this peer has sent no signed checkpoint; its advertised height is in the sync figures | 3 d 1 h |
9 peers in session, and this is all of them — not a page of a longer list.
83 more node(s) known through discovery and not in session.
These two are THIS process’s own view and are not a measurement of the network. XPlorer is one node; a seat behind NAT dials out and is never in session with it, so a small number here says nothing about how many seats are running. A peer directory also cannot REACH the size of the roll: it is capped per node class — 16 records on a pulsar, 256 on a quasar, 1,024 on a supernova — and this surface runs as a quasar, so against a 1,313-seat roll this count climbs towards 256 and stops there for ever. Measured across the live fleet, no sampled seat publishes a way to be dialled at all. The seats-seen figure above is read from signatures inside sealed blocks instead, which is both a larger number and a better-evidenced one.
Known nodes — the Praeco directory (92)
Every node this one knows of through discovery, in session or not. A node says whether it produces blocks; which nodes hold a seat it cannot say, because a node is known on the network by a different key from the one it seals with. Identities only: where a node can be reached is not published here.
- Known to this node
- 92 not counting itself: unexpired directory records, plus sessions that sent none, so it need not match the directory size in the banner
- Seats among them
- unknown a node’s network identity is a different key from the seat key it seals with, and nothing a node sends binds one to the other, so this directory cannot say which of these nodes hold seats. 92 say they may produce blocks — a claim every quasar and supernova makes, seat or not — and 0 run under a network address that is itself on the roll. The roll and the signatures on each block, above, are the evidence for the seats
- Declare they validate
- 92 a claim each node makes about itself. Every seat makes it, and so does any quasar or supernova, seat or not
- Network address on the roll
- 0 proven seats, at height 25502
- Followers
- 0 cannot produce blocks: light nodes, and any node announcing no validator role
- In session now
- 9
- Quarantined
- 0
- With a signed record
- 90 the rest are in session and announced nothing
- Directory holds at most
- 256 records
| Node | Address | Role | Says it does | In session | Last seen | Quarantined |
|---|---|---|---|---|---|---|
| STR.21703E0BD2BB | zk13str_…fbf_70db | declares validator a claim: may be a seat, not bound to one | no record — in session only | yes | connected now | no |
| STR.49E6E826E49A | zk13str_…027_b5fb | declares validator a claim: may be a seat, not bound to one | no record — in session only | yes | connected now | no |
| STR.B002895D2C0D | zk13str_…f9e_c59d | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | yes | 4 min 39 s ago | no |
| STR.4325CAB6B259 | zk13str_…543_fa18 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | yes | 4 min 39 s ago | no |
| STR.898F1AC0C224 | zk13str_…6ff_1b49 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | yes | 4 min 42 s ago | no |
| STR.6A9417718EAD | zk13str_…1bb_70b0 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | yes | 4 min 44 s ago | no |
| STR.571D4046A839 | zk13str_…ef5_2061 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | yes | 4 min 45 s ago | no |
| STR.BBCEFDA5BFCC | zk13str_…ac8_1fee | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | yes | 4 min 45 s ago | no |
| STR.53B03553F226 | zk13str_…811_7a1c | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | yes | 4 min 49 s ago | no |
| STR.9B49E68739B8 | zk13str_…160_4d3b | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 14 s ago | no |
| STR.1EDA2186FFE2 | zk13str_…f5d_9d25 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 44 s ago | no |
| STR.6EE91593C946 | zk13str_…58a_9b29 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 59 s ago | no |
| STR.0CD88A498310 | zk13str_…016_3478 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min ago | no |
| STR.049B70A8348F | zk13str_…0a1_eae1 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min ago | no |
| STR.2A61C9818810 | zk13str_…b84_d27f | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 1 s ago | no |
| STR.23E945964064 | zk13str_…25e_66b7 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 5 s ago | no |
| STR.CF5E35C7D5EC | zk13str_…204_f20b | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 5 s ago | no |
| STR.85C57845A49C | zk13str_…f47_f627 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 5 s ago | no |
| STR.CEBA5D47B950 | zk13str_…311_a555 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 11 s ago | no |
| STR.1584BD8A3C6E | zk13str_…c45_894e | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 15 s ago | no |
| STR.D97B73817BC2 | zk13str_…52c_95b2 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 16 s ago | no |
| STR.C9792470BFA9 | zk13str_…685_1356 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 21 s ago | no |
| STR.D813C2D1F05A | zk13str_…692_88a6 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 21 s ago | no |
| STR.97DB4E5B3138 | zk13str_…074_3c98 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 25 s ago | no |
| STR.F98953CE17A8 | zk13str_…ec4_63f4 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 26 s ago | no |
| STR.272F5DC6EA5B | zk13str_…a01_959d | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 30 s ago | no |
| STR.23784C75DE4A | zk13str_…424_990d | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 30 s ago | no |
| STR.85BFECA711EC | zk13str_…a03_db95 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 31 s ago | no |
| STR.8282090B1A6C | zk13str_…f44_e9d2 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 35 s ago | no |
| STR.57B6108BDE81 | zk13str_…7ea_87e3 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 36 s ago | no |
| STR.9961BF596928 | zk13str_…73a_e987 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 40 s ago | no |
| STR.EE1825860305 | zk13str_…75d_c8e3 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 40 s ago | no |
| STR.E3470183A426 | zk13str_…184_edde | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 40 s ago | no |
| STR.1B149875359A | zk13str_…44f_6ab1 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 41 s ago | no |
| STR.066FE8A704A5 | zk13str_…87f_d2a1 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 45 s ago | no |
| STR.72FCC54285AE | zk13str_…134_4541 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 45 s ago | no |
| STR.DB9AFB3DC65D | zk13str_…f5a_dfee | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 46 s ago | no |
| STR.EE3F89230B09 | zk13str_…757_c4d3 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 46 s ago | no |
| STR.154D7F44F1DA | zk13str_…b31_0268 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 50 s ago | no |
| STR.E278F5D91F6A | zk13str_…c7b_c8d1 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 50 s ago | no |
| STR.CDFC7E640657 | zk13str_…4f9_997e | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 51 s ago | no |
| STR.53876C5364D2 | zk13str_…c44_6c50 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 51 s ago | no |
| STR.19EF6C4B2FDD | zk13str_…9b3_b907 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 51 s ago | no |
| STR.C7A67319D503 | zk13str_…e2f_ffa8 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 55 s ago | no |
| STR.E179A61C0923 | zk13str_…cd1_56d4 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 55 s ago | no |
| STR.062E53E5C37B | zk13str_…750_d46a | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 1 min 55 s ago | no |
| STR.7860A915D7B6 | zk13str_…090_9994 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min ago | no |
| STR.0DD6F5E8893D | zk13str_…a0f_a714 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 1 s ago | no |
| STR.53E5A3BB7D74 | zk13str_…e31_523e | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 1 s ago | no |
| STR.55DC7CFEA0E2 | zk13str_…17c_65ed | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 5 s ago | no |
| STR.8F53226FE15F | zk13str_…218_18a5 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 5 s ago | no |
| STR.BFD08CAFB096 | zk13str_…266_0263 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 5 s ago | no |
| STR.6D783B5EA399 | zk13str_…8f0_5d05 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 5 s ago | no |
| STR.3C95026690DC | zk13str_…6c0_df58 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 6 s ago | no |
| STR.C2B37F030D00 | zk13str_…7ce_8fed | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 10 s ago | no |
| STR.609FAE96B890 | zk13str_…220_371f | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 11 s ago | no |
| STR.26335CB5EBE2 | zk13str_…082_84f0 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 16 s ago | no |
| STR.20DA46E04D6F | zk13str_…362_c695 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 20 s ago | no |
| STR.03AF874E3796 | zk13str_…9bf_b4e4 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 21 s ago | no |
| STR.452B05342B7C | zk13str_…472_67c8 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 25 s ago | no |
| STR.5C6598DFCF62 | zk13str_…7a5_7f4e | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 27 s ago | no |
| STR.67BDB638D33D | zk13str_…932_993e | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 27 s ago | no |
| STR.8EC526BE7DFF | zk13str_…a6c_c948 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 27 s ago | no |
| STR.D7513C48473C | zk13str_…469_4097 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 27 s ago | no |
| STR.F2AF2DBF2201 | zk13str_…eda_f34d | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 35 s ago | no |
| STR.AAA8DE86E61A | zk13str_…39d_680e | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 35 s ago | no |
| STR.B8B16D5F973E | zk13str_…073_5357 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 40 s ago | no |
| STR.9B5D8F0FBE35 | zk13str_…56c_ed76 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 45 s ago | no |
| STR.7ABACD689264 | zk13str_…99e_2f6a | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 45 s ago | no |
| STR.9640F4A7BF87 | zk13str_…ee5_c614 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 58 s ago | no |
| STR.FBA60869F70E | zk13str_…203_c198 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 2 min 58 s ago | no |
| STR.C043A256B475 | zk13str_…671_eeca | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 3 min 10 s ago | no |
| STR.1331D92AFAB0 | zk13str_…250_a760 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 3 min 50 s ago | no |
| STR.51C439228995 | zk13str_…d91_06f3 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 3 min 57 s ago | no |
| STR.8CCB8162626D | zk13str_…36b_f14b | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 4 min 10 s ago | no |
| STR.96A049A7F763 | zk13str_…456_681c | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 5 min ago | no |
| STR.0E55A8B9506C | zk13str_…b6c_7f06 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 5 min 44 s ago | no |
| STR.F2253C457F9D | zk13str_…847_acd5 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 6 min 20 s ago | no |
| STR.AADB73D9EA6F | zk13str_…61e_ad03 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 6 min 25 s ago | no |
| STR.234453A0C68D | zk13str_…0b9_d39d | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 6 min 40 s ago | no |
| STR.F43D1064BB92 | zk13str_…e9d_62e0 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 7 min 20 s ago | no |
| STR.74A8E7B194AE | zk13str_…27e_3aac | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 8 min 7 s ago | no |
| STR.707D50011072 | zk13str_…4c4_006a | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 9 min 20 s ago | no |
| STR.E8A86440E6A1 | zk13str_…7a6_85cc | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 9 min 22 s ago | no |
| STR.8789A079ED44 | zk13str_…f91_8c81 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 9 min 59 s ago | no |
| STR.D77789CEC84E | zk13str_…f3e_567f | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 10 min 55 s ago | no |
| STR.415FB2821442 | zk13str_…10a_0628 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 11 min 54 s ago | no |
| STR.E2366693772E | zk13str_…222_2f57 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 12 min 31 s ago | no |
| STR.8307A8F2423F | zk13str_…db6_0f25 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 12 min 34 s ago | no |
| STR.90CF943C9481 | zk13str_…e15_fe92 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 12 min 36 s ago | no |
| STR.FD122E9D41F5 | zk13str_…fa2_68e4 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 16 min 24 s ago | no |
| STR.F49CD17DD69E | zk13str_…e36_6040 | declares validator a claim: may be a seat, not bound to one | bootstrap, relay, storage, validator | no | 22 min 36 s ago | no |
92 known nodes, and this is all of them — not a page of a longer list.
One node’s directory, not a census. It holds what this node has heard, capped by its class, and a seat that never announces to it is a seat running perfectly and absent from this list.
The same directory by type, newest arrivals first, kept live.
Discovery — Praeco
- Protocol
- praeco-v1
- A record lives for
- 30 minutes
- Quarantine after
- 5 failed dials
- Quarantine holds
- 32 addresses
- Seeds
- 7 named at start-up; their addresses are not published here
A node learns peers from the ones it already has. It needs no registry and no server: a seed is a starting point, not an authority, and a node with no peers still verifies everything it holds.
STARW classes
What a node on this network may be. A fixed table compiled into the build rather than a list of nodes: it says what is possible, and says nothing about how many of each are running.
| Class | Retention | Max peers | Blocks kept | Full state | Produces | Serves sync | Runs contracts | Power |
|---|---|---|---|---|---|---|---|---|
| pulsar | 1 MB | 24 | none — follows by proof | no | no | no | no | 10 |
| quasar | 256 MB | 128 | 4096 | yes | yes | yes | yes | 50 |
| supernova | 4096 MB | 512 | 9007199254740991 | yes | yes | yes | yes | 100 |
3 classes, and this is all of them — not a page of a longer list.
Hostless
There is no server in this design and no coordinator to go down. Every node keeps its own chain, verifies every block it accepts against its own genesis, and reaches the others directly. What a seed gives a new node is somebody to ask; what makes the answer trustworthy is that the node checks it rather than that the seed said it.