feat: implement denom trace mapping storage and query system for IBC token tracking with TypeORM entity for hash-to-path-to-base-denom mappings, DenomTraceService for database operations, automatic tracking in packet service when vouchers are minted during recv timeout and acknowledgement operations, QueryDenomTrace and QueryDenomTraces gRPC endpoints, historical backfill script to scan past voucher minting transactions from cardano-db-sync, and updated query and tx modules to provide DenomTraceService across the application while following the standard IBC pattern adapted to Cardano's UTXO architecture
Home /
Cardano Foundation /
cardano-ibc-incubator
Dec 05, 6-7 PM (4)
Dec 05, 7-8 PM (3)
Dec 05, 8-9 PM (0)
Dec 05, 9-10 PM (0)
Dec 05, 10-11 PM (0)
Dec 05, 11-12 AM (0)
Dec 06, 12-1 AM (0)
Dec 06, 1-2 AM (0)
Dec 06, 2-3 AM (0)
Dec 06, 3-4 AM (0)
Dec 06, 4-5 AM (0)
Dec 06, 5-6 AM (0)
Dec 06, 6-7 AM (0)
Dec 06, 7-8 AM (0)
Dec 06, 8-9 AM (0)
Dec 06, 9-10 AM (0)
Dec 06, 10-11 AM (0)
Dec 06, 11-12 PM (0)
Dec 06, 12-1 PM (0)
Dec 06, 1-2 PM (0)
Dec 06, 2-3 PM (0)
Dec 06, 3-4 PM (0)
Dec 06, 4-5 PM (0)
Dec 06, 5-6 PM (0)
Dec 06, 6-7 PM (0)
Dec 06, 7-8 PM (0)
Dec 06, 8-9 PM (0)
Dec 06, 9-10 PM (0)
Dec 06, 10-11 PM (0)
Dec 06, 11-12 AM (0)
Dec 07, 12-1 AM (0)
Dec 07, 1-2 AM (0)
Dec 07, 2-3 AM (0)
Dec 07, 3-4 AM (0)
Dec 07, 4-5 AM (0)
Dec 07, 5-6 AM (0)
Dec 07, 6-7 AM (0)
Dec 07, 7-8 AM (0)
Dec 07, 8-9 AM (0)
Dec 07, 9-10 AM (0)
Dec 07, 10-11 AM (0)
Dec 07, 11-12 PM (0)
Dec 07, 12-1 PM (0)
Dec 07, 1-2 PM (0)
Dec 07, 2-3 PM (0)
Dec 07, 3-4 PM (0)
Dec 07, 4-5 PM (0)
Dec 07, 5-6 PM (0)
Dec 07, 6-7 PM (0)
Dec 07, 7-8 PM (0)
Dec 07, 8-9 PM (0)
Dec 07, 9-10 PM (0)
Dec 07, 10-11 PM (0)
Dec 07, 11-12 AM (0)
Dec 08, 12-1 AM (0)
Dec 08, 1-2 AM (0)
Dec 08, 2-3 AM (0)
Dec 08, 3-4 AM (0)
Dec 08, 4-5 AM (0)
Dec 08, 5-6 AM (0)
Dec 08, 6-7 AM (0)
Dec 08, 7-8 AM (0)
Dec 08, 8-9 AM (0)
Dec 08, 9-10 AM (0)
Dec 08, 10-11 AM (0)
Dec 08, 11-12 PM (0)
Dec 08, 12-1 PM (0)
Dec 08, 1-2 PM (0)
Dec 08, 2-3 PM (0)
Dec 08, 3-4 PM (1)
Dec 08, 4-5 PM (3)
Dec 08, 5-6 PM (2)
Dec 08, 6-7 PM (0)
Dec 08, 7-8 PM (0)
Dec 08, 8-9 PM (0)
Dec 08, 9-10 PM (0)
Dec 08, 10-11 PM (0)
Dec 08, 11-12 AM (0)
Dec 09, 12-1 AM (0)
Dec 09, 1-2 AM (0)
Dec 09, 2-3 AM (0)
Dec 09, 3-4 AM (0)
Dec 09, 4-5 AM (0)
Dec 09, 5-6 AM (0)
Dec 09, 6-7 AM (0)
Dec 09, 7-8 AM (0)
Dec 09, 8-9 AM (0)
Dec 09, 9-10 AM (0)
Dec 09, 10-11 AM (0)
Dec 09, 11-12 PM (0)
Dec 09, 12-1 PM (0)
Dec 09, 1-2 PM (0)
Dec 09, 2-3 PM (0)
Dec 09, 3-4 PM (0)
Dec 09, 4-5 PM (0)
Dec 09, 5-6 PM (0)
Dec 09, 6-7 PM (0)
Dec 09, 7-8 PM (0)
Dec 09, 8-9 PM (0)
Dec 09, 9-10 PM (0)
Dec 09, 10-11 PM (0)
Dec 09, 11-12 AM (0)
Dec 10, 12-1 AM (0)
Dec 10, 1-2 AM (0)
Dec 10, 2-3 AM (0)
Dec 10, 3-4 AM (0)
Dec 10, 4-5 AM (0)
Dec 10, 5-6 AM (0)
Dec 10, 6-7 AM (0)
Dec 10, 7-8 AM (0)
Dec 10, 8-9 AM (0)
Dec 10, 9-10 AM (0)
Dec 10, 10-11 AM (0)
Dec 10, 11-12 PM (0)
Dec 10, 12-1 PM (0)
Dec 10, 1-2 PM (0)
Dec 10, 2-3 PM (2)
Dec 10, 3-4 PM (3)
Dec 10, 4-5 PM (1)
Dec 10, 5-6 PM (3)
Dec 10, 6-7 PM (2)
Dec 10, 7-8 PM (3)
Dec 10, 8-9 PM (0)
Dec 10, 9-10 PM (0)
Dec 10, 10-11 PM (0)
Dec 10, 11-12 AM (0)
Dec 11, 12-1 AM (0)
Dec 11, 1-2 AM (0)
Dec 11, 2-3 AM (0)
Dec 11, 3-4 AM (0)
Dec 11, 4-5 AM (0)
Dec 11, 5-6 AM (0)
Dec 11, 6-7 AM (0)
Dec 11, 7-8 AM (0)
Dec 11, 8-9 AM (0)
Dec 11, 9-10 AM (0)
Dec 11, 10-11 AM (0)
Dec 11, 11-12 PM (0)
Dec 11, 12-1 PM (0)
Dec 11, 1-2 PM (0)
Dec 11, 2-3 PM (0)
Dec 11, 3-4 PM (0)
Dec 11, 4-5 PM (0)
Dec 11, 5-6 PM (0)
Dec 11, 6-7 PM (0)
Dec 11, 7-8 PM (0)
Dec 11, 8-9 PM (0)
Dec 11, 9-10 PM (0)
Dec 11, 10-11 PM (0)
Dec 11, 11-12 AM (0)
Dec 12, 12-1 AM (0)
Dec 12, 1-2 AM (0)
Dec 12, 2-3 AM (0)
Dec 12, 3-4 AM (0)
Dec 12, 4-5 AM (0)
Dec 12, 5-6 AM (0)
Dec 12, 6-7 AM (0)
Dec 12, 7-8 AM (0)
Dec 12, 8-9 AM (0)
Dec 12, 9-10 AM (0)
Dec 12, 10-11 AM (0)
Dec 12, 11-12 PM (0)
Dec 12, 12-1 PM (0)
Dec 12, 1-2 PM (0)
Dec 12, 2-3 PM (0)
Dec 12, 3-4 PM (0)
Dec 12, 4-5 PM (0)
Dec 12, 5-6 PM (0)
Dec 12, 6-7 PM (0)
25 commits this week
Dec 05, 2025
-
Dec 12, 2025
Merge pull request #273 from cardano-foundation/main
Merge main to develop
Merge pull request #272 from cardano-foundation/feat/hermes-driver-crypto
Feat/hermes driver crypto
feat: update Hermes submodule with Gateway event query integration
feat: add Gateway event query endpoint for Hermes event subscription
Implemented the event query endpoint in the Gateway to support Hermes polling for IBC events, added protobuf definitions for event queries including QueryEventsRequest and QueryEventsResponse types, integrated queryEvents method in query.service.ts that reuses existing queryBlockResults logic to extract IBC events from Cardano blocks with a 100-block limit per query, added @GrpcMethod endpoint in query.controller.ts to expose the gRPC service, regenerated TypeScript and Rust protobuf types from new query.proto definitions
Merge pull request #271 from cardano-foundation/feat/hermes-driver-crypto
refactor: hermes-config.example.toml, caribic/src/start.rs
feat: update Hermes submodule with event subscription implementation for Cardano chain
feat: update Hermes submodule with list query implementation for Cardano chain endpoint
feat: update Hermes submodule with complete packet query implementation enabling full IBC packet relaying between Cardano and Cosmos chains
refactor: move Hermes configuration template out of relayer submodule to maintain clean upstream contribution path, relocate config.example.toml from relayer/ to caribic/config/hermes-config.example.toml, update caribic start.rs to reference new config location, add .gitignore entries to prevent any config files in relayer submodule from being tracked, ensuring Hermes fork remains pristine for potential acceptance by informalsystems
Merge pull request #270 from cardano-foundation/feat/hermes-driver-crypto
feat: migration to Hermes
cleanup caribic logs
refactor: remove legacy hermes-driver architecture in favor of direct Hermes fork integration, update README to reflect current native ChainEndpoint implementation in relayer submodule, clarify transaction signing architecture now uses Hermes internal keyring system with CardanoSigningKeyPair following Cosmos SDK patterns
docs: add configuration caution for Hermes key_store_folder path, emphasize requirement for absolute paths instead of tilde notation to avoid path expansion issues
feat: integrate Hermes commands into caribic CLI for unified developer experience, add caribic keys add/list/delete commands wrapping Hermes keyring operations, add caribic health-check command for chain connectivity testing, add caribic create-client/connection/channel commands for IBC setup, automatically build and start Hermes daemon in caribic start bridge/all, rename cardano-testnet to cardano-devnet to accurately reflect local private development network vs public Cardano testnets, update stop_relayer to terminate Hermes process, implement wrapper functions for all Hermes operations with consistent error handling and logging
refactor: simplify transaction building comments in Gateway services
chore: cleanup unused documentation artifacts and streamline repository structure
feat: integrate all Hermes commands into caribic CLI for unified developer experience, add caribic keys add/list/delete commands wrapping Hermes keyring operations, add caribic health-check command for chain connectivity testing, add caribic create-client/connection/channel commands for IBC setup, automatically build and start Hermes daemon in caribic start bridge/all with relayer configuration, update stop_relayer to properly terminate Hermes process using pkill, add helpful next-steps messaging after bridge startup, implement wrapper functions in start.rs for all Hermes CLI operations to provide consistent error handling and logging
chore: update Hermes submodule with complete Cardano keyring integration supporting hermes keys add and list commands
chore: update Hermes submodule with corrected Gateway port configuration
feat: add --with-mithril flag to caribic start command, make Mithril services optional for faster development workflow, skip 5-10 minute Mithril startup by default since light client verification is not yet implemented, add informative message when Mithril is skipped explaining --with-mithril flag usage, conditionally start Mithril aggregator and signers only when flag is provided, maintain backward compatibility for demo and testing scenarios requiring full Mithril stack
refactor: improve caribic logging messages for clarity, update Mithril startup message to specify 1 aggregator and 2 signer containers, update Gateway startup message to include gRPC server port 3001, update Cardano network message to list all 5 service containers, update contract deployment message to specify IBC smart contract types, fix typo in contract deployment success message
feat: integrate Hermes relayer with caribic CLI orchestration, update start_relayer to build Hermes binary and prepare configuration instead of starting Go relayer via docker-compose, add start_hermes_daemon function to launch Hermes as background process with log file output, add configure_hermes_cardano_cheqd function for automated key management and IBC setup between Cardano and Cheqd, implement key addition for both chains using Hermes keys add command with mnemonic files, implement automated client creation on both Cardano and Cheqd chains, implement automated connection and channel creation for transfer port, update stop_relayer to use pkill for Hermes process termination instead of docker-compose, update Hermes submodule to include example configuration with Cardano and Cheqd, remove Osmosis dependency in favor of Cheqd for cosmos-side chain integration