# ✅ Terra Classic Testnet Upgrade Results ## Cosmos SDK v0.53 + IBC v2 (Eureka) — Developer Notice The Terra Classic rebel-2 testnet upgrade to Cosmos SDK v0.53.x has been successfully executed, after three weeks of continuous testing and iteration on testnet. Core chain services are functioning stable. The only ecosystem-visible change is an upstream SDK behavior change related to transaction logs. --- # ⚠️ SDK v0.53 Compatibility Notice ## Transaction `logs` deprecated. `events` is now canonical. With Cosmos SDK v0.53 and ABCI 2.0, the SDK **no longer constructs `sdk.TxLogs`**. Upstream references: * Cosmos SDK PR #15845 * CosmJS changelog (logs deprecated) The canonical transaction output is now **`events`**. --- # What changed upstream * `logs` and `raw_log` are **deprecated and not constructed by default**. * `events` are now the **protocol-level, canonical output**. * Contracts still emit events. * Events are still indexed and fully queryable. Explorers and indexers already using `events` are **not impacted**. --- # ✅ Terra Classic resolution To reduce ecosystem breakage while aligning with upstream SDK: * A **compatibility layer** has been added to **tx query endpoints (`getTx`)**. → Legacy `logs` are **reconstructed from `events`**. * **Broadcast responses follow upstream behavior.** → They **do not include `logs`**. --- # What this means for developers ## ✅ Safe / unchanged * Apps that read **transaction results via queries**. * Apps and indexers consuming **`events`**. * Wasm contract event emission and subscriptions. ## ⚠️ Requires migration * Apps that depend on **`logs` from broadcast responses**. These apps must move to a **query-after-inclusion flow**. --- # New expected usage Instead of: ```ts tx.logs[0].events ``` Use: ```ts tx.events ``` Or: 1. Broadcast tx 2. Wait for inclusion 3. Query by hash 4. Read from `events` (or reconstructed `logs`) --- # Impact summary * Legacy apps using **tx queries** should continue to function. * Only apps relying on **broadcast-time `logs`** must migrate. * This behavior now matches **upstream Cosmos SDK. --- # Recommendation All developers are **strongly encouraged** to migrate to: * `events` as the canonical source of truth. * Query-based transaction result handling. This ensures forward compatibility with Cosmos SDK and IBC v2 ecosystems. --- Orbit Labs Terra Classic Core Development