I performed a runtime upgrade on the chain, but due to a migration failure, the chain stopped producing blocks. The logs only show that the migration failed.

When I attempt to restart the validators, they do not start producing blocks. Instead, they continue to display block data with the migration error.

How can I fix this issue?

1 Answer 1


I believe you should label that block as a bad block in the chain spec file, you can check Kusama's chain spec file for an example. Clear the validators' database and resynchronize to the previous block. This is a "hard fork" I think.

  • i am trying that but chain starting from same state. Maybe some issue in bad block implementation. Any steps or doc to apply bad block to the chain?
    – Pankaj
    Sep 22, 2023 at 5:07
  • Getting this error after following this substrate.stackexchange.com/questions/10014/…
    – Pankaj
    Sep 25, 2023 at 10:37

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.