Skip to main content
Version: Mainnet

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 of 1% of the Sequencer's DYM bond or 1 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 are kickable).
  • 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.