Home / Cardano Foundation / cardano-ibc-incubator
Nov 27, 1-2 PM (0)
Nov 27, 2-3 PM (0)
Nov 27, 3-4 PM (0)
Nov 27, 4-5 PM (0)
Nov 27, 5-6 PM (0)
Nov 27, 6-7 PM (0)
Nov 27, 7-8 PM (0)
Nov 27, 8-9 PM (0)
Nov 27, 9-10 PM (0)
Nov 27, 10-11 PM (0)
Nov 27, 11-12 AM (0)
Nov 28, 12-1 AM (0)
Nov 28, 1-2 AM (0)
Nov 28, 2-3 AM (0)
Nov 28, 3-4 AM (0)
Nov 28, 4-5 AM (0)
Nov 28, 5-6 AM (0)
Nov 28, 6-7 AM (0)
Nov 28, 7-8 AM (0)
Nov 28, 8-9 AM (0)
Nov 28, 9-10 AM (0)
Nov 28, 10-11 AM (0)
Nov 28, 11-12 PM (0)
Nov 28, 12-1 PM (0)
Nov 28, 1-2 PM (0)
Nov 28, 2-3 PM (0)
Nov 28, 3-4 PM (0)
Nov 28, 4-5 PM (0)
Nov 28, 5-6 PM (0)
Nov 28, 6-7 PM (0)
Nov 28, 7-8 PM (0)
Nov 28, 8-9 PM (0)
Nov 28, 9-10 PM (0)
Nov 28, 10-11 PM (0)
Nov 28, 11-12 AM (0)
Nov 29, 12-1 AM (0)
Nov 29, 1-2 AM (0)
Nov 29, 2-3 AM (0)
Nov 29, 3-4 AM (0)
Nov 29, 4-5 AM (0)
Nov 29, 5-6 AM (0)
Nov 29, 6-7 AM (0)
Nov 29, 7-8 AM (0)
Nov 29, 8-9 AM (0)
Nov 29, 9-10 AM (0)
Nov 29, 10-11 AM (0)
Nov 29, 11-12 PM (0)
Nov 29, 12-1 PM (0)
Nov 29, 1-2 PM (0)
Nov 29, 2-3 PM (0)
Nov 29, 3-4 PM (0)
Nov 29, 4-5 PM (0)
Nov 29, 5-6 PM (0)
Nov 29, 6-7 PM (0)
Nov 29, 7-8 PM (0)
Nov 29, 8-9 PM (0)
Nov 29, 9-10 PM (0)
Nov 29, 10-11 PM (0)
Nov 29, 11-12 AM (0)
Nov 30, 12-1 AM (0)
Nov 30, 1-2 AM (0)
Nov 30, 2-3 AM (0)
Nov 30, 3-4 AM (0)
Nov 30, 4-5 AM (0)
Nov 30, 5-6 AM (0)
Nov 30, 6-7 AM (0)
Nov 30, 7-8 AM (0)
Nov 30, 8-9 AM (0)
Nov 30, 9-10 AM (0)
Nov 30, 10-11 AM (0)
Nov 30, 11-12 PM (0)
Nov 30, 12-1 PM (0)
Nov 30, 1-2 PM (0)
Nov 30, 2-3 PM (0)
Nov 30, 3-4 PM (0)
Nov 30, 4-5 PM (0)
Nov 30, 5-6 PM (0)
Nov 30, 6-7 PM (0)
Nov 30, 7-8 PM (0)
Nov 30, 8-9 PM (0)
Nov 30, 9-10 PM (0)
Nov 30, 10-11 PM (0)
Nov 30, 11-12 AM (0)
Dec 01, 12-1 AM (0)
Dec 01, 1-2 AM (0)
Dec 01, 2-3 AM (0)
Dec 01, 3-4 AM (0)
Dec 01, 4-5 AM (0)
Dec 01, 5-6 AM (0)
Dec 01, 6-7 AM (0)
Dec 01, 7-8 AM (0)
Dec 01, 8-9 AM (0)
Dec 01, 9-10 AM (0)
Dec 01, 10-11 AM (0)
Dec 01, 11-12 PM (0)
Dec 01, 12-1 PM (0)
Dec 01, 1-2 PM (0)
Dec 01, 2-3 PM (0)
Dec 01, 3-4 PM (0)
Dec 01, 4-5 PM (0)
Dec 01, 5-6 PM (0)
Dec 01, 6-7 PM (0)
Dec 01, 7-8 PM (0)
Dec 01, 8-9 PM (0)
Dec 01, 9-10 PM (0)
Dec 01, 10-11 PM (0)
Dec 01, 11-12 AM (0)
Dec 02, 12-1 AM (0)
Dec 02, 1-2 AM (0)
Dec 02, 2-3 AM (0)
Dec 02, 3-4 AM (0)
Dec 02, 4-5 AM (0)
Dec 02, 5-6 AM (0)
Dec 02, 6-7 AM (0)
Dec 02, 7-8 AM (0)
Dec 02, 8-9 AM (0)
Dec 02, 9-10 AM (0)
Dec 02, 10-11 AM (0)
Dec 02, 11-12 PM (0)
Dec 02, 12-1 PM (0)
Dec 02, 1-2 PM (0)
Dec 02, 2-3 PM (3)
Dec 02, 3-4 PM (1)
Dec 02, 4-5 PM (0)
Dec 02, 5-6 PM (3)
Dec 02, 6-7 PM (4)
Dec 02, 7-8 PM (0)
Dec 02, 8-9 PM (0)
Dec 02, 9-10 PM (0)
Dec 02, 10-11 PM (0)
Dec 02, 11-12 AM (0)
Dec 03, 12-1 AM (0)
Dec 03, 1-2 AM (0)
Dec 03, 2-3 AM (0)
Dec 03, 3-4 AM (0)
Dec 03, 4-5 AM (0)
Dec 03, 5-6 AM (0)
Dec 03, 6-7 AM (0)
Dec 03, 7-8 AM (0)
Dec 03, 8-9 AM (0)
Dec 03, 9-10 AM (0)
Dec 03, 10-11 AM (0)
Dec 03, 11-12 PM (1)
Dec 03, 12-1 PM (0)
Dec 03, 1-2 PM (0)
Dec 03, 2-3 PM (0)
Dec 03, 3-4 PM (1)
Dec 03, 4-5 PM (0)
Dec 03, 5-6 PM (3)
Dec 03, 6-7 PM (0)
Dec 03, 7-8 PM (0)
Dec 03, 8-9 PM (0)
Dec 03, 9-10 PM (0)
Dec 03, 10-11 PM (0)
Dec 03, 11-12 AM (0)
Dec 04, 12-1 AM (0)
Dec 04, 1-2 AM (0)
Dec 04, 2-3 AM (0)
Dec 04, 3-4 AM (0)
Dec 04, 4-5 AM (0)
Dec 04, 5-6 AM (0)
Dec 04, 6-7 AM (0)
Dec 04, 7-8 AM (0)
Dec 04, 8-9 AM (0)
Dec 04, 9-10 AM (0)
Dec 04, 10-11 AM (0)
Dec 04, 11-12 PM (0)
Dec 04, 12-1 PM (0)
Dec 04, 1-2 PM (0)
16 commits this week Nov 27, 2025 - Dec 04, 2025
feat: initialize Hermes integration by cloning official Hermes repository, creating cardano-chain crate in Hermes workspace, implementing CardanoChainEndpoint skeleton with ChainEndpoint trait, defining Cardano IBC types including CardanoHeader, CardanoClientState, CardanoConsensusState, adding Cardano to ClientType enum in ibc-relayer-types, implementing SigningKeyPair trait for CardanoKeyring to enable Hermes keyring compatibility, setting up basic query method implementations delegating to GatewayClient
docs: add architecture section explaining Hermes driver design decision to use Pallas for signing only rather than cardano_tx_builder for full transaction construction, clarifying separation of concerns where Gateway builds unsigned transactions using Lucid while Hermes driver only signs pre-built transactions, documenting rationale for maintaining clean boundaries between chain-specific logic and generic IBC relaying, and removing emojis from section headers for cleaner professional documentation
feat: implement production-ready Cardano transaction signing using Pallas for proper CBOR parsing and witness construction, replacing simplified stub with full transaction body hash extraction via Pallas KeepRaw CBOR preservation, proper VKeyWitness construction with Ed25519 signatures and public keys in Cardano format, complete witness set management cloning existing witnesses and adding new vkey witnesses while preserving native scripts, Plutus scripts, datums, redeemers, auxiliary data through encode/decode cycle for proper KeepRaw wrapper handling
feat: complete Hermes relayer signing integration, adding SubmitSignedTx protobuf service definition, generating Rust gRPC client with CardanoMsgClient for transaction submission, implementing submit_signed_transaction method in GatewayClient to handle Hermes-signed transactions via Gateway's new SubmitSignedTx endpoint, updating send_messages_and_wait_commit documentation to reflect production relayer-signed flow instead of deprecated Gateway-signed mode, adding integration tests for end-to-end signing workflow, and deprecating Gateway's signerWalletSeed configuration with clear documentation that production uses Hermes signing while maintaining backwards compatibility for testing
feat: refactor Gateway to return unsigned transactions for Hermes relayer signing, removing internal Gateway signing from all IBC message handlers (CreateClient, UpdateClient, ConnectionOpenInit, ConnectionOpenTry, ConnectionOpenAck, ConnectionOpenConfirm, ChannelOpenInit, ChannelOpenTry, ChannelOpenAck, ChannelOpenConfirm, ChannelCloseInit, RecvPacket, SendPacket, TimeoutPacket, TimeoutRefresh, AckPacket) and adding SubmitSignedTx gRPC endpoint for Hermes to submit signed transactions via Ogmios
feat: implement packet commitment/acknowledgement queries and transaction submission scaffold, adding 7 packet query methods (query_packet_commitment, query_packet_commitments, query_unreceived_packets, query_packet_receipt, query_packet_acknowledgement, query_packet_acknowledgements, query_unreceived_acknowledgements) and transaction submission with Gateway-signed mode documentation