ZooBC wiki

Changes to “Missed turns, suspension and expulsion”

#105 (zoobc.how, 2026-10-26 20:44 UTC) → #845 (zoobc.how, 2026-10-26 22:31 UTC): Seed article updated

…
A short gap never suspends a node: if it made a block of its own within the last 20 blocks, a fourth miss does not suspend it (the miss is still counted).
 
+ To come back, a suspended node's software sends a **ping**: a liveness attestation from the node's own key, with a fee of 0, at most one per 120-block window, valid only from a suspended node. It is a QueueAttendance transaction (type 59), the same type a queued node sends to show that it is online. The ping returns the node to the draw on probation. It never erases misses or stops the loss of score; that happens only when the node makes a block at one of its next turns.
− To come back, a suspended node's software sends a **ping**: a liveness attestation (transaction type 59) from the node's own key, with a fee of 0, at most one per 120-block window, valid only from a suspended node. The ping returns the node to the draw on probation. It never erases misses or stops the loss of score; that happens only when the node makes a block at one of its next turns.
 
![State diagram: an active node is suspended at its fourth miss in a row; a ping puts it back in the draw on probation; its own block makes it active again; from suspension or probation, a score of zero expels it.](nodes-012.svg)
…

History