Sequencer Eviction
This section explains the penalty points system for RollApp sequencers, a key part of the Dymension ecosystem. It is designed to maintain network reliability, enforce rules, and reduce risks caused by inactive or negligent sequencers.
Accumulating Penalties
- Notice Period: Sequencers must submit state updates within a set amount of Dymension L1 blocks, defined as an onchain parameter. Failure to do so results in slashing.
- Intervals: Thereafter, slashing occurs every set amount of blocks differing from the initial notice period.
- Penalty Points: Each slash results in an increase in
penalty points
and a deduction of the greater of1% of the Sequencer's DYM bond
or1 DYM
(as noted in the Slashing section).
Penalty Threshold and Recovery
- Threshold: Sequencers with more than a certain amount of accumulated
penalty points
can be removed (i.e. Sequencers arekickable
). - Recovery: Submitting timely state updates reduces penalty points by
1 point
per update, helping sequencers restore their standing. - Eligibility: Only bonded and opted-in sequencers can start the removal process.
Command Syntax
Users may view the Sequencer's status onchain by querying the Sequencer's accumulated penalty points
or via a block explorer.
Querying the Sequencer's accumulated penalty points
:
dymd q sequencer show-sequencers-by-rollapp [ROLLAPP_ID] | grep 'dishonor:' | awk '{print $2}' | tr -d '"'
The following command may be used to start the removal process if a Sequencer is in a kickable
state:
dymd tx sequencer kick <CURRENT_SEQUENCER_ADDR> --from <YOUR_SEQUENCER_KEY>
Example
dymd tx sequencer kick dym1xrqph4kuyf9et20zh6m5a9tc3gljvwn2p7ezqn --from foouser
Successfully removing the current proposer allows you or the next highest bonded Sequencer to take their place as the new proposer.