Abstract visualization of blockchain consensus on ultrawide monitor, node network diagram, dark mode coding setup, developer workspace.
Protocols

SDK, IBC, and CometBFT Version Compatibility Matrix

A durable reference mapping specific Cosmos Hub upgrade names to the minimum required versions of Cosmos SDK, IBC-Go, CometBFT, and the Interchain Security module. This is critical for teams running custom appchains that must remain interoperable with the Hub.
introduction
INTERCHAIN DEPENDENCY MANAGEMENT

Why a Compatibility Matrix Matters

A single version mismatch in the Cosmos SDK, IBC-Go, or CometBFT stack can break IBC connections, cause an appchain to fork from the Hub, or prevent a validator from coming online after an upgrade.

The Cosmos ecosystem is a network of sovereign chains built from a shared but independently versioned stack. The Cosmos Hub, as the primary economic center and provider for Interchain Security, sets a de facto compatibility target. When the Hub upgrades to a new Gaia release, it implicitly mandates a specific combination of cosmos-sdk, ibc-go, and cometbft versions. An appchain or consumer chain that does not align its dependency versions with the Hub's new state machine risks a hard fork at the IBC transport layer. This is not a theoretical concern; a mismatch in the IBC light client verification logic or the Protobuf definitions for interchain packets can cause a connection to permanently expire, requiring a complex governance-led recovery.

The operational impact is asymmetric. Validator operators on the Hub must upgrade their node software to a specific release by a fixed block height to avoid a consensus failure and slashing. However, the teams running the hundreds of appchains connected to the Hub must also perform a coordinated dependency audit. They need to verify that their chain's go.mod references a version of ibc-go that is compatible with the Hub's new light client, and that their cometbft version supports the required ABCI interface. For consumer chains in Interchain Security, this dependency is even tighter: the provider chain's upgrade handler can dictate the consumer chain's execution environment, and a version mismatch can prevent the consumer chain from producing blocks at all.

This matrix serves as a durable reference to eliminate that uncertainty. By mapping specific Cosmos Hub upgrade names to the exact minimum required versions of the core stack components, it allows appchain architects, relayer operators, and exchange infrastructure teams to perform a rapid compatibility check before a scheduled upgrade. Without this mapping, teams are forced to reverse-engineer dependencies from release notes and changelogs, a process that is slow and error-prone. Chainscore Labs can perform a formal dependency audit for an appchain, verifying its entire stack against a target Hub upgrade and identifying every import that requires a version bump to maintain IBC connectivity and consensus compatibility.

CRITICAL DEPENDENCY AUDIT

Compatibility Matrix Quick Facts

Evaluates the minimum required versions of core stack components for each Cosmos Hub upgrade to prevent IBC connection failures or consensus faults on dependent appchains.

SystemDependencyPotential issueValidation step

Appchain Node

Cosmos SDK Version

A mismatch can cause an AppHash error during state transitions, halting the node at the upgrade height.

Verify the SDK version in go.mod against the Hub's target upgrade handler requirements.

IBC Relayer

IBC-Go Version

An outdated IBC-Go version may fail to parse new light client states, causing client expiry and frozen connections.

Confirm the relayer's IBC-Go dependency supports the Hub's new light client verification logic.

Validator Infrastructure

CometBFT Version

Consensus-breaking changes in CometBFT will cause a node to fail to produce or validate blocks.

Check the CometBFT version in the Gaia release notes and test block signing on a testnet.

Consumer Chain

Interchain Security Module

A version mismatch can break the CCV channel, leading to validator downtime and potential slashing on the provider.

Audit the consumer chain's ICS module version against the provider's expected minimum version.

Exchange/Wallet

Transaction Encoding

New message types or Protobuf changes can break transaction parsing, causing deposit and withdrawal failures.

Replay historical testnet transactions against the upgraded node's API to validate parsing logic.

Block Explorer

State Migration Logic

On-chain state migrations can alter data structures, causing indexers to misinterpret historical state.

Run a full archive node sync across the upgrade boundary and verify query responses.

Governance Participants

Upgrade Plan

A passed SoftwareUpgradeProposal with an incorrect Plan name or height will halt the chain at an unexpected block.

Monitor the upgrade module's 'plan' query and verify the name and height match the patched binary.

technical-context
UNDERSTANDING THE INTERLOCKING COMPONENTS

The Dependency Stack and Breaking Change Vectors

A Cosmos Hub upgrade is not a single software update but a coordinated transition across a tightly coupled stack of core dependencies, where a version mismatch in any one component can cause a consensus failure or broken IBC connection.

The Cosmos Hub's operational integrity depends on a precise, version-locked combination of its core dependencies: the Cosmos SDK, which provides the application logic and state machine; IBC-Go, which manages the transport, authentication, and ordering of cross-chain packets; CometBFT, the consensus engine responsible for block production and finality; and the Interchain Security module, which orchestrates the provider-consumer relationship for shared security. A planned network upgrade, activated by an on-chain governance proposal, mandates that every validator simultaneously switch to a new Gaia binary. This binary is compiled against a specific, minimum set of versions for each of these dependencies. The compatibility matrix is therefore not a suggestion but a hard requirement for staying on the correct fork.

The primary breaking change vectors arise from state machine migrations, API surface modifications, and consensus logic alterations. A new Cosmos SDK version may introduce in-place store migrations that transform the application's database schema, making the state unreadable to an old binary. An IBC-Go update can alter the light client verification logic or connection handshake semantics, meaning a counterparty chain's relayers must be updated in lockstep to prevent a connection from timing out. A CometBFT upgrade might change the block data structure or the ABCI interface, causing a node to reject blocks proposed by the upgraded majority. For Interchain Security, a mismatch in the provider or consumer module version can break the unbonding period accounting or validator set update logic, leading to a consumer chain halt or, in the worst case, a slashing event for validators.

For appchain operators and infrastructure teams, the operational risk is not limited to their own node's binary. The entire interchain dependency graph must be validated. An exchange running a custom IBC relayer must verify its software is compatible with the Hub's new IBC-Go version. A wallet provider parsing transactions must update its protobuf definitions to match the SDK's new message types. A consumer chain's development team must ensure its own chain's SDK and ICS module versions are compatible with the provider's post-upgrade state. A single overlooked breaking change in this stack can lead to a node crash at the upgrade height, a permanent IBC channel freeze, or an inability to parse new blocks. Chainscore Labs performs dependency audits for appchains and service providers, mapping their entire software stack against a target Hub upgrade's compatibility matrix to identify and remediate every breaking change vector before activation.

IMPACT BY OPERATOR ROLE

Who Is Affected by a Version Mismatch

Validator Operators

A version mismatch on a validator node results in a consensus failure at the upgrade block height. The node will halt with an UPGRADE_NEEDED error, causing missed blocks and slashing penalties if the downtime exceeds the signed blocks window.

Critical checks:

  • Verify the Gaia binary version matches the upgrade handler name in the on-chain Plan.
  • Confirm the underlying CometBFT version is compatible with the SDK version bundled in the release.
  • Run the upgrade on a sentry or backup node first to validate state migration before restarting the signing node.

Operational impact: A mismatch can force an emergency state export and genesis restart, requiring coordination with other validators. This is the highest-severity failure mode.

implementation-impact
VERSION COMPATIBILITY MATRIX

Dependency Audit and Upgrade Planning

A durable reference mapping specific Cosmos Hub upgrade names to the minimum required versions of Cosmos SDK, IBC-Go, CometBFT, and the Interchain Security module. This is critical for teams running custom appchains that must remain interoperable with the Hub, as a version mismatch can break IBC connections or cause consensus failures.

01

Dependency Audit for Appchain Stacks

Before a Cosmos Hub upgrade, audit your appchain's full node software stack against the target Hub version. A mismatch in the IBC-Go version can break light client verification, causing a connection to expire. A CometBFT version mismatch can lead to a consensus failure and a chain halt. Chainscore performs a structured dependency audit, comparing your appchain's go.mod, IBC module versions, and CometBFT configuration against the Hub's target release to identify every breaking change and required migration before you schedule your own upgrade.

02

IBC Light Client Compatibility Verification

The Cosmos Hub upgrade to a new IBC-Go version can alter the VerifyClientMessage and CheckForMisbehaviour logic. If your counterparty chain's light client implementation is not updated to match, the Hub's validators will reject your chain's headers, and the IBC connection will freeze. You must verify that your chain's IBC module is compatible with the Hub's new light client semantics. Chainscore can audit your IBC keeper and light client module against the target Hub release to prevent a liveness failure on your connection.

03

Interchain Security Consumer Chain Synchronization

Consumer chains in the Interchain Security model have an asymmetric upgrade dependency on the provider. When the Cosmos Hub upgrades its Interchain Security module, consumer chains must update their ccv module to the corresponding minimum version. Failure to synchronize means the consumer chain cannot validate provider-originated VSC packets, leading to a timeout and potential jail. Chainscore can review your consumer chain's upgrade plan against the provider's scheduled governance action to ensure your validators are not slashed.

04

In-Place Store Migration Impact Analysis

A Cosmos SDK version bump in a Hub upgrade often triggers in-place store migrations for core modules like staking, bank, or gov. If your appchain uses a forked or custom module that interacts with these stores, the migration logic can introduce non-deterministic state transformations, causing an app-hash mismatch and a consensus failure at the upgrade height. Chainscore performs a diff-based analysis of your custom module's store interactions against the target SDK's migration handlers to identify and remediate these conflicts before activation.

05

Relayer and Off-Chain Agent Upgrade Sequencing

Hermes and other IBC relayers have strict version compatibility requirements with the IBC-Go module on-chain. A Hub upgrade that introduces new IBC channel features or packet data formats will require a corresponding relayer version. If relayers are not upgraded in lockstep, packet relay will fail, and channels will timeout. Chainscore can design an upgrade sequencing plan that coordinates your appchain's node upgrade, relayer upgrade, and counterparty chain communication to maintain uninterrupted packet flow.

06

Pre-Upgrade Testnet Rehearsal and Verification

The only reliable way to validate that your appchain's dependency stack is compatible with a target Hub upgrade is to execute a full rehearsal on a testnet. This involves running the exact binary versions, applying the upgrade handler at the planned height, and verifying that IBC connections to a Hub testnet remain live. Chainscore can design and execute this rehearsal plan for your team, including automated post-upgrade checks for connection liveness, packet commitments, and validator signing status.

SDK, IBC, AND COMETBFT VERSION DEPENDENCIES

Compatibility Risk Matrix

Map of critical version dependencies and breaking changes across the core interchain stack that node operators, appchain developers, and relayer teams must validate before a Cosmos Hub upgrade.

SystemDependencyPotential issueValidation step

Appchain node

Cosmos SDK version

Mismatched SDK version causes apphash mismatch and consensus failure at upgrade height

Verify SDK version in go.mod against Hub's required version for the target upgrade handler

Appchain node

IBC-Go module version

Incompatible IBC-Go version breaks light client verification, causing IBC client expiry and frozen connections

Audit IBC-Go import path and version; confirm compatibility with Hub's IBC client type and proof specs

Appchain node

CometBFT version

Consensus-breaking changes in block propagation or vote extensions cause node to be ejected from validator set

Check CometBFT version against Hub's minimum required version; test block sync on a pre-upgrade state snapshot

Relayer (Hermes)

IBC-Go and chain SDK versions

Relayer fails to construct or verify proofs after upgrade, halting packet relay and triggering timeout

Run relayer health-check on testnet upgrade rehearsal; verify proof verification against new store layout

Exchange / Custodian

Protobuf message definitions

New or changed tx message types cause transaction parsing failures and deposit/withdrawal delays

Diff protobuf definitions between current and target Hub version; update tx indexing and signing logic

Block explorer / Indexer

Store key and migration logic

In-place store migrations alter data layout, causing indexer to miss or misinterpret historical state

Replay upgrade migration against archival node data; verify indexer correctly parses post-migration state

Consumer chain validator

Interchain Security module version

Consumer chain running older ICS version fails to validate provider-originated CCV packets, risking jail

Confirm consumer chain ICS module version is compatible with provider's post-upgrade CCV protocol version

Governance participant

SoftwareUpgradeProposal plan

Incorrect upgrade height or handler name in proposal causes chain halt at unexpected block

Verify proposal's Plan name and height match the documented upgrade handler and target activation block

VERSION COMPATIBILITY VALIDATION

Appchain Operator Pre-Upgrade Checklist

A systematic checklist for appchain operators to validate their stack's compatibility with a target Cosmos Hub upgrade. A version mismatch in the IBC stack or CometBFT can break light client verification, causing the IBC connection to freeze and requiring a costly governance intervention to recover.

What to check: The version of IBC-Go imported by your appchain against the version required by the target Hub upgrade.

Why it matters: The Hub upgrade may introduce new light client verification logic or change the IBC connection handshake semantics. If your chain's IBC stack is incompatible, the counterparty light client on the Hub may fail to verify your chain's state, freezing the connection.

Readiness signal: Your chain's go.mod file specifies an IBC-Go version that is equal to or greater than the minimum version documented in the Hub's upgrade handler. Confirm that your relayer operators have also updated to a compatible Hermes or Go Relayer version.

Chains We Build On

Looking to build on a specific blockchain?

We build smart contracts, DeFi applications, wallets, tokenization platforms, and blockchain infrastructure across the major ecosystems teams choose today. That includes Ethereum, Arbitrum, Optimism, Polygon, Avalanche, Solana, Sui, Aptos, Hedera, Stellar, and NEAR, with support for additional EVM and non-EVM networks based on your product requirements.

EVM ecosystems

  • Ethereum logo
    Ethereum
  • Arbitrum logo
    Arbitrum
  • Optimism logo
    Optimism
  • Polygon logo
    Polygon
  • Avalanche logo
    Avalanche
  • Cronos logo
    Cronos

Non-EVM ecosystems

  • Solana logo
    Solana
  • Sui logo
    Sui
  • Aptos logo
    Aptos
  • Hedera logo
    Hedera
  • Stellar logo
    Stellar
  • NEAR logo
    NEAR

Additional ecosystems

  • Polkadot logo
    Polkadot
  • Cosmos logo
    Cosmos
  • TON logo
    TON
  • Cardano logo
    Cardano
  • Algorand logo
    Algorand
  • Tempo logo
    Tempo

Also available for Base, appchains, custom EVM networks, and cross-chain product architecture.

VERSION COMPATIBILITY FAQ

Frequently Asked Questions

Common questions about dependency management, compatibility verification, and upgrade sequencing for appchains that must remain interoperable with the Cosmos Hub.

Cross-reference your appchain's go.mod dependencies against the minimum versions required by the Hub upgrade's Gaia release. The critical dependencies are:

  • Cosmos SDK: The Hub upgrade's Gaia binary is built against a specific SDK version. Your appchain must use a compatible SDK minor version to avoid state machine logic divergence.
  • IBC-Go: The Hub's IBC module version dictates the light client verification logic and connection handshake semantics. A mismatch can cause IBC client expiry or packet relay failures.
  • CometBFT: Consensus-breaking changes in the Hub's CometBFT version will not directly affect your appchain, but relayer operators and IBC light client verification may depend on specific header structures.
  • Interchain Security (ICS): If your chain is a consumer or plans to become one, the ICS module version must be compatible with the provider's version.

Chainscore can perform a targeted dependency audit of your go.mod and upgrade handler logic to confirm compatibility before the Hub upgrade activates.

Trusted by Industry Leaders

Delivering blockchain solutions for 5+ years.

We have partnered with 50+ leading DeFi protocols, NFT ecosystems, and fintech innovators to build secure, scalable, and capital-efficient blockchain products.

Selected Partners & Clients

ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
I've been working with Chainscore Labs for last 3+ years, they've consistently delivered with strong ownership across multiple projects. The team is reliable and detail-oriented.
L
Lee Erswell
CEO, Telos Foundation
how to get started

How to get started?

If you're looking for blockchain integration, ChainScore Labs has 5+ years of experience helping teams build and integrate exchanges, wallets, smart contracts, tokenization solutions, and protocol-connected products, we can help you choose the right path, integrate securely, and get to production faster. Our team consists of experienced blockchain developers and architects who can help you with your blockchain integration needs.

01

Exploration & Strategy

Define your product goals and choose the right blockchain architecture for your use case.

02

Architecture & Design

Design the smart contracts, tokenomics, and security parameters of your system.

03

Development & Integration

Build and integrate with wallets, oracles, and front-end dApps for a seamless experience.

04

Security & Launch

Comprehensive audits followed by a risk-managed mainnet deployment to protect your users.

Start a build

Need a blockchain engineering team?

Send the project context and we will respond with next steps, scope questions, and a practical path to delivery.