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