[UPGRADE] Mainnet upgrade to v.1.6.0 #84
AkKoks
announced in
Announcements
Replies: 2 comments
-
|
Upgrade proposal submitted at 26 June 2026 12:00 UTC. Proposal ID is: 6 |
Beta Was this translation helpful? Give feedback.
0 replies
-
|
TAC Mainnet v1.6.0 — proposal passed Governance proposal #6 has passed. The upgrade is scheduled at block 21,776,800, expected around 12:15 UTC today. Track the upgrade countdown live here: Reminder: have the v1.6.0 binary ready and set |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Proposal
Overview
This proposal upgrades the TacChain mainnet from
v1.0.4tov1.6.0.The upgrade replaces the legacy evmos-based EVM stack with upstream
cosmos/evm v0.6.0, upgrades Cosmos SDK fromv0.50.15tov0.53.6, and applies the TacBuild-specific migration handler required to preserve the existing EVM and staking state. It also corrects thex/mintblocks_per_yearparameter so that real token emission matches the nominal inflation rate (see "Mint Inflation Correction" below).References:
Release Artifacts
Upgrade Timeline
Updating Process
Validators should vote on the proposal during the voting period and prepare their nodes before the upgrade height.
At the upgrade height the chain will halt with the upgrade name
v1.6.0. After the halt:tacchaind.v1.6.0binary.app.toml.tacchaind.The upgrade handler runs automatically on the first block after restart. No manual state migration is required.
Local rehearsals have been run for the
v1.0.4 -> v1.6.0upgrade path, including EVM params migration, historical governance EVM-params proposal migration, EVM contract storage preservation, post-upgrade EVM writes, staking state normalization, vesting rescue edge cases, and thex/mintblocks_per_yearcorrection.Mandatory
app.tomlChangeValidators must set the EVM chain ID explicitly in
app.toml.For mainnet:
This value is mandatory. If
evm-chain-idis absent or set to0, the node may fall back to an incorrect upstream default (262144). That would break EIP-155 replay protection,eth_chainId, and EVM transaction signing.Also remove the old JSON-RPC field if it is present:
See the migration guide for all new
app.tomlfields:https://github.com/TacBuild/tacchain/blob/main/docs/migration-v104-v160.md
Technical Implementation
The proposed upgrade includes the following major changes.
EVM Stack Upgrade
cosmos/evm v0.2.0stack with upstreamcosmos/evm v0.6.0.eth_call, and new debug / access-list RPC methods.allow_unprotected_txsfrom consensus params to local JSON-RPC config.chain_configfromx/vmparams.Cosmos SDK Upgrade
v0.50.15tov0.53.6.x/paramsandx/crisisapp wiring.feeibcstore.Upgrade Handler
The
v1.6.0upgrade handler performs the on-chain state migration:x/vmparams from the old proto layout to the newcosmos/evm v0.6.0layout.x/govproposals that embed legacyx/vmMsgUpdateParamspayloads, so governance queries remain decodable after the EVM proto field numbers change.utac.x/erc20params and precompile KV records.239).x/mintblocks_per_yearparameter (see "Mint Inflation Correction").Mint Inflation Correction
The
x/mintblocks_per_yearparameter was originally set to15,768,000, which assumes a 2.0s block time (365 × 86400 / 2.0). The mint module mints exactlyannual_provisions / blocks_per_yearper block, independent of wall-clock time. Mainnet's real block time is ~1.553s, so the chain has been minting materially more tokens per year than the nominal inflation rate implies (actual emission ≈ nominal ×2.0 / block_time, i.e. roughly +28–42% over the reported inflation rate).The upgrade handler sets
blocks_per_yearto20,300,000(≈ 365 × 86400 / 1.553), which re-aligns real per-block emission with the nominal inflation rate. Onlyblocks_per_yearis changed; the inflation curve (inflation_max,inflation_min,goal_bonded,inflation_rate_change) is left unchanged. The reported inflation rate figure is unaffected — this correction makes the actual emission match it.Beta Was this translation helpful? Give feedback.
All reactions