# ✅ 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