I am simulating how validators got switched when a validator is down in my localhost local chain setting.

I have 3-validator set in local chain genesis, Alice, Bob, and Charlie, but I only have Alice and Bob nodes up.

enter image description here

Blocks are produced and not finalized, this is expected. I then run a Dave node, and make it a waiting validator (shown below), and then called with sudo the extrinsic staking > forceNewEraAlways().

enter image description here

With this setting, I would expect in the next epoch set in 2 mins, the network will drop the offlined Charlie (xCff2o...) and pick Dave as an active validator. But I see that Charlie continue to be an active validator, not just in one era but all eras afterwards.

In this case given I am the network admin with sudo key how can I force the validator sets to reelect and forcibly drop Charlie and add Dave in the validator set?

This is the event log screenshot if it helps.


Related? Local network does not change validator set

1 Answer 1


Check if they are in Invulnerables.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.