Q1 2024 Developer Bulletin
The IBC Developer Bulletin is a concise quarterly update covering what was shipped this quarter, and what is planned for the next quarter. It covers the IBC specifications, the Go and Rust implementations, and relayers.
Latest Releases for the IBC Protocol Stack in Q1
This release added the wasm light client proto files. The main feature in the v8.1 line is channel upgradability, allowing users to renegotiate a channel version to add in new features to existing channels, such as the relay incentivisation middleware, or to go from an ordered to unordered channel with ICA.
Patch release from v1.8.0 line which enabled various configuration enhancements including ICS20 receiver and memo field size limits, light client update rates to keep connections alive, support for fee markets such as EIP-1559 on Osmosis, and other UX improvements to CLIs and telemetry.
Patch release building on v2.5.0. v2.5.0 introduced external feegrants, CometBFT client dependency through using a client wrapper, configurable size limits on the ICS-20 receiver and memo field, better control of client creation parameters, and stuck packet flushing.
Enables NFT transfers between chains, compliant with ICS-721, adds the wasm light client data structures and types for implementation of Cosmwasm-based light clients.
Update ibc-proto dependency to 0.41 and adds in more stateless validation for tendermint light clients.
Work in Progress towards Upcoming Releases
Ibc-go
- Rollkit integration
- This work will enable rollkit rollups to interoperate with other IBC enabled chains and rollups.
- This work will be usable with ibc-go v8.2.0, with the Celestia DA client released as a separate go.mod.
- OP Stack Integration (PoC)
- Work ongoing to be able to port ibc-go into the OP-Stack by running it as a sidecar process alongside op-geth to enable native IBC connections.
- PoC managed to execute EVM and Cosmos-SDK transactions independently and feed this into a block passed onto op-node.
- 02-client routing refactor
- To decouple client message routing from the data encoding for better usability of the wasm light client. Work to be released in ibc-go v9.0.0.
Ibc-rs
- Sovereign client (Wasm) works - create/update via CLIs
- Submitting a CreateClient message from Cosmos to sov-ibc does not yet work due to a problem with IBC-rs/sov-ibc fetching current height from the rollup context.
- V0.51.0
- ADR 10: Refactoring validation/execution APIs in ibc-rs so that CW developers only have to integrate client-specific APIs to the CosmWasm contract to use CW light clients with ibc-rs, and to enable light clients in ibc-rs to be used elsewhere.
- Usability improvements and small refactors.
To keep up to date with the latest IBC development work, join our monthly community calls and follow our X account to be notified when we publish new content.