Skip to content

feat: Tac/v1.6.0#73

Merged
AkKoks merged 38 commits into
mainfrom
tac/v1.6.0
Jun 2, 2026
Merged

feat: Tac/v1.6.0#73
AkKoks merged 38 commits into
mainfrom
tac/v1.6.0

Conversation

@AkKoks
Copy link
Copy Markdown
Contributor

@AkKoks AkKoks commented May 11, 2026

Summary

This PR merges v1.6.0 into main and brings a major TacChain upgrade from mainnet v1.0.4 to v1.6.0.

Key changes included in this merge:

  • full EVM stack migration from the internal evmos-based cosmos/evm v0.2.0 to upstream cosmos/evm v0.6.0
  • Cosmos SDK upgrade from v0.50.15 to v0.53.6
  • upgrade handler for mainnet state migration, including EVM KV/state migration and compromised vesting account rescue
  • support for newer EVM/Geth capabilities, including EIP-7702 and EIP-2935
  • TacBuild-specific functionality preserved and adapted, including liquidstake, epochs, ed25519 precompile, and gTAC ERC20 mint/burn events

This release also removes deprecated legacy components such as x/params, x/crisis, and the obsolete feeibc store, while keeping backward compatibility where possible for operators and existing chain state.

@AkKoks AkKoks changed the title Tac/v1.6.0 feat: Tac/v1.6.0 May 11, 2026
AkKoks added 2 commits June 1, 2026 19:32
Configure TAC to allow MsgTokenizeShares only for the liquidstake proxy account.
Move native denom metadata into a shared helper and ensure the EVM denom metadata exists before InitEvmCoinInfo runs during the upgrade.

Harden the vesting rescue migration: parse rescue entries from plan info, preflight old/new accounts, redirect rewards to the new account before withdrawal, migrate unbonding/redelegation indexes and queues iteratively, migrate tokenized share record owners tied to the old account, preserve delegation vesting fields, and tombstone the old account by bumping its sequence.

Repair legacy EVM KV state before module migrations by re-encoding old x/vm params, setting history_serve_window, restoring x/erc20 params/precompile address storage, and validating legacy precompile blobs.

Rebuild staking LSM liquid-share and validator-bond accounting from delegation state after RunMigrations so valid pre-upgrade LSM state cannot halt the upgrade.

Add focused tests for rescue destination validation and legacy ERC20 precompile parsing.
@AkKoks AkKoks merged commit 8729d7c into main Jun 2, 2026
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.

1 participant