fix: parse inline datum JSON to extract ibc_state_root, handle multiple UTXOs at same address by filtering on handler token policy ID
Home /
Cardano Foundation /
cardano-ibc-incubator
Nov 06, 9-10 AM (0)
Nov 06, 10-11 AM (0)
Nov 06, 11-12 PM (0)
Nov 06, 12-1 PM (0)
Nov 06, 1-2 PM (1)
Nov 06, 2-3 PM (0)
Nov 06, 3-4 PM (0)
Nov 06, 4-5 PM (1)
Nov 06, 5-6 PM (0)
Nov 06, 6-7 PM (1)
Nov 06, 7-8 PM (2)
Nov 06, 8-9 PM (0)
Nov 06, 9-10 PM (0)
Nov 06, 10-11 PM (0)
Nov 06, 11-12 AM (0)
Nov 07, 12-1 AM (0)
Nov 07, 1-2 AM (0)
Nov 07, 2-3 AM (0)
Nov 07, 3-4 AM (0)
Nov 07, 4-5 AM (0)
Nov 07, 5-6 AM (0)
Nov 07, 6-7 AM (0)
Nov 07, 7-8 AM (0)
Nov 07, 8-9 AM (0)
Nov 07, 9-10 AM (0)
Nov 07, 10-11 AM (0)
Nov 07, 11-12 PM (0)
Nov 07, 12-1 PM (0)
Nov 07, 1-2 PM (0)
Nov 07, 2-3 PM (0)
Nov 07, 3-4 PM (0)
Nov 07, 4-5 PM (0)
Nov 07, 5-6 PM (0)
Nov 07, 6-7 PM (0)
Nov 07, 7-8 PM (0)
Nov 07, 8-9 PM (0)
Nov 07, 9-10 PM (0)
Nov 07, 10-11 PM (0)
Nov 07, 11-12 AM (0)
Nov 08, 12-1 AM (0)
Nov 08, 1-2 AM (0)
Nov 08, 2-3 AM (0)
Nov 08, 3-4 AM (0)
Nov 08, 4-5 AM (0)
Nov 08, 5-6 AM (0)
Nov 08, 6-7 AM (0)
Nov 08, 7-8 AM (0)
Nov 08, 8-9 AM (0)
Nov 08, 9-10 AM (0)
Nov 08, 10-11 AM (0)
Nov 08, 11-12 PM (0)
Nov 08, 12-1 PM (0)
Nov 08, 1-2 PM (0)
Nov 08, 2-3 PM (0)
Nov 08, 3-4 PM (0)
Nov 08, 4-5 PM (0)
Nov 08, 5-6 PM (0)
Nov 08, 6-7 PM (0)
Nov 08, 7-8 PM (0)
Nov 08, 8-9 PM (0)
Nov 08, 9-10 PM (0)
Nov 08, 10-11 PM (0)
Nov 08, 11-12 AM (0)
Nov 09, 12-1 AM (0)
Nov 09, 1-2 AM (0)
Nov 09, 2-3 AM (0)
Nov 09, 3-4 AM (0)
Nov 09, 4-5 AM (0)
Nov 09, 5-6 AM (0)
Nov 09, 6-7 AM (0)
Nov 09, 7-8 AM (0)
Nov 09, 8-9 AM (0)
Nov 09, 9-10 AM (0)
Nov 09, 10-11 AM (0)
Nov 09, 11-12 PM (0)
Nov 09, 12-1 PM (0)
Nov 09, 1-2 PM (0)
Nov 09, 2-3 PM (0)
Nov 09, 3-4 PM (0)
Nov 09, 4-5 PM (0)
Nov 09, 5-6 PM (0)
Nov 09, 6-7 PM (0)
Nov 09, 7-8 PM (0)
Nov 09, 8-9 PM (0)
Nov 09, 9-10 PM (0)
Nov 09, 10-11 PM (0)
Nov 09, 11-12 AM (0)
Nov 10, 12-1 AM (0)
Nov 10, 1-2 AM (0)
Nov 10, 2-3 AM (0)
Nov 10, 3-4 AM (0)
Nov 10, 4-5 AM (0)
Nov 10, 5-6 AM (0)
Nov 10, 6-7 AM (0)
Nov 10, 7-8 AM (0)
Nov 10, 8-9 AM (0)
Nov 10, 9-10 AM (0)
Nov 10, 10-11 AM (0)
Nov 10, 11-12 PM (0)
Nov 10, 12-1 PM (0)
Nov 10, 1-2 PM (0)
Nov 10, 2-3 PM (1)
Nov 10, 3-4 PM (0)
Nov 10, 4-5 PM (0)
Nov 10, 5-6 PM (2)
Nov 10, 6-7 PM (0)
Nov 10, 7-8 PM (0)
Nov 10, 8-9 PM (0)
Nov 10, 9-10 PM (0)
Nov 10, 10-11 PM (0)
Nov 10, 11-12 AM (0)
Nov 11, 12-1 AM (0)
Nov 11, 1-2 AM (0)
Nov 11, 2-3 AM (0)
Nov 11, 3-4 AM (0)
Nov 11, 4-5 AM (0)
Nov 11, 5-6 AM (0)
Nov 11, 6-7 AM (0)
Nov 11, 7-8 AM (0)
Nov 11, 8-9 AM (0)
Nov 11, 9-10 AM (0)
Nov 11, 10-11 AM (0)
Nov 11, 11-12 PM (0)
Nov 11, 12-1 PM (0)
Nov 11, 1-2 PM (2)
Nov 11, 2-3 PM (1)
Nov 11, 3-4 PM (0)
Nov 11, 4-5 PM (0)
Nov 11, 5-6 PM (0)
Nov 11, 6-7 PM (0)
Nov 11, 7-8 PM (0)
Nov 11, 8-9 PM (0)
Nov 11, 9-10 PM (0)
Nov 11, 10-11 PM (0)
Nov 11, 11-12 AM (0)
Nov 12, 12-1 AM (0)
Nov 12, 1-2 AM (0)
Nov 12, 2-3 AM (0)
Nov 12, 3-4 AM (0)
Nov 12, 4-5 AM (0)
Nov 12, 5-6 AM (0)
Nov 12, 6-7 AM (0)
Nov 12, 7-8 AM (0)
Nov 12, 8-9 AM (0)
Nov 12, 9-10 AM (0)
Nov 12, 10-11 AM (0)
Nov 12, 11-12 PM (0)
Nov 12, 12-1 PM (0)
Nov 12, 1-2 PM (2)
Nov 12, 2-3 PM (1)
Nov 12, 3-4 PM (1)
Nov 12, 4-5 PM (2)
Nov 12, 5-6 PM (0)
Nov 12, 6-7 PM (2)
Nov 12, 7-8 PM (2)
Nov 12, 8-9 PM (0)
Nov 12, 9-10 PM (0)
Nov 12, 10-11 PM (0)
Nov 12, 11-12 AM (0)
Nov 13, 12-1 AM (0)
Nov 13, 1-2 AM (0)
Nov 13, 2-3 AM (0)
Nov 13, 3-4 AM (0)
Nov 13, 4-5 AM (0)
Nov 13, 5-6 AM (0)
Nov 13, 6-7 AM (0)
Nov 13, 7-8 AM (0)
Nov 13, 8-9 AM (0)
Nov 13, 9-10 AM (0)
21 commits this week
Nov 06, 2025
-
Nov 13, 2025
fix: update caribic test health checks to use docker compose exec for cardano-cli and correct deployment file structure
fix: add ibc_state_root field to all HandlerState mocks in Aiken test files, import empty_ibc_state_root constant
fix: update Handler validator to allow ibc_state_root changes in IBC operations, add empty_ibc_state_root constant, modify validation functions to check only sequence numbers and bound_port while allowing root updates computed by Gateway
feat: add caribic test command for end-to-end IBC integration testing, implements framework to verify Handler UTXO ibc_state_root changes after IBC operations with service health checks, UTXO querying scaffolding, and standardized PASS/ERROR/WARNING/SKIP status indicators
Merge pull request #264 from cardano-foundation/feature/ics23-merkle-tree-computation
feat(gateway): scaffolding for Host-State Root UTXO architecture and ICS-23 Merkle tree computation for Mithril light client proof verification
refactor: simplify IBC state root tree management by removing historical caching, maintain single currentTree that rebuilds from on-chain UTXOs on startup to keep all important state on-chain and avoid corruption from off-chain service failures
Merge pull request #263 from cardano-foundation/feature/host-state-root-utxo
Feature/host state root utxo
Implement host-state root UTXO architecture to enable ICS-23 proof verification for Mithril light client by adding ibc_state_root field to Handler UTXO datum in Aiken and TypeScript schemas, updating handler datum validation functions with placeholder root computation, modifying deployment script to initialize root with empty tree hash, integrating root computation in ClientService, ConnectionService, and ChannelService for all IBC state changes, adding query endpoint in QueryService for Mithril to retrieve root at specific heights, and updating Mithril ConsensusState to include IBC state root field with 32-byte validation
Add IBC host-state root to Handler UTXO datum for Mithril-based light client proof verification, update Handler schema in Aiken onchain validators and TypeScript offchain types to include ibc_state_root field, modify handler validators to allow root updates during client/connection/channel creation, initialize root to empty tree in deployment, update Gateway services to preserve root during state changes with TODOs for proper ICS-23 computation, create placeholder ICS-23 Merkle tree utilities for future root computation implementation
docs: clarify host-UTXO architecture for ICS-23 Merkle root covering clients/, connections/, channels/, packets/, etc
Document IBC Light Client Module interface methods in Mithril client implementation, add detailed comments explaining the purpose of each required method including Status, GetTimestampAtHeight, Initialize, GetLatestHeight, VerifyClientMessage, UpdateState, UpdateStateOnMisbehaviour, CheckForMisbehaviour, VerifyUpgradeAndUpdateState, and CheckSubstituteAndUpdateState, and add explicit TODOs for VerifyMembership and VerifyNonMembership explaining they require Mithril transaction extraction, UTXO parsing, and datum verification to properly implement IBC state proof semantics
docs: clarify requirements/gaps in Mithril light client VerifyMembership/VerifyNonMembership
Merge pull request #262 from webisoftSoftware/hermes-driver-clean
feat: implement hermes ChainHandle scaffolding for cardano integration
feat: implement hermes chainhandle scaffolding for cardano integration including chain handle trait implementation with gateway client for grpc communication, cardano keyring with cip-1852 derivation path support, transaction signer using ed25519 for cardano cbor signing, type conversions between hermes ibc types and gateway protobuf types, error handling and basic test suite covering handle creation, keyring management, and identifier conversions
fix cosmos sidechain dockerfile to use existing ignite cli version v28.11.2 instead of non-existent v28.3.0, resolves container startup failure where ignite command was not found
Merge pull request #260 from cardano-foundation/feature/improve-error-detection
extend fail-fast error detection to cosmos sidechain startup in caribic CLI
fix cosmos sidechain dockerfile to use existing ignite cli version v28.11.2 instead of non-existent v28.3.0, resolves container startup failure where ignite command was not found
extend fail-fast error detection to cosmos sidechain startup, add command not found and file not found to unrecoverable error patterns, fix logic to properly detect unrecoverable errors in restarting containers regardless of state, reduce startup failure feedback time from 10 minutes to 1 minute
Merge pull request #259 from cardano-foundation/feature/improve-error-detection
feat: implement fail-fast error detection for caribic startup
add troubleshooting section for cardano node diffusion error with network socket binding, providing link to community forum discussion and colima configuration guidance