Skip to content

Conversation

@chatton
Copy link
Collaborator

@chatton chatton commented Nov 25, 2025

This PR updates the migration manager to correctly undelegate all tokens from the final validator.

The tokens are undelegated in the final step of the migration, and a single validator with a power if 1 is returned in the validator updates.

In order for IBC to function properly after the upgrade, you must backfill MsgClientUpdates at all heights in which there was a power transition, otherwise relayers will not work. The E2E test was updated to do this.

This means that AFTER the migration has occurred, you must start at the trusted_height go to the migration_height + 30.

This must be done for all counter party chains, in this test we just have one.

Hermes can do this with the command

hermes update client --host-chain <counterparty-chain-id> --client <client-id> --height x

@chatton chatton marked this pull request as ready for review November 26, 2025 15:56
cache-from: type=gha
cache-to: type=gha,mode=max,ignore-error=true

docker-build-evolve-image:
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just removed the evolve specific workflows that don't matter for this fork

@chatton chatton changed the title chore: undelegate from validator chore: undelegate from all validators during migration Nov 26, 2025
@chatton chatton merged commit 7051d3d into main Nov 27, 2025
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants