January 7, 2025
-
Enable existing (standalone) chains to use the existing client (and connection) to the provider chain when becoming a consumer chain. This feature introduces the following API-breaking changes. (#2400)
- Add
connection_id
andpreCCV
toConsumerGenesisState
, the consumer genesis state created by the provider chain. If theconnection_id
is not empty,preCCV
is set to true and bothprovider.client_state
andprovider.consensus_state
are set to nil (as the consumer doesn't need to create a new provider client). As a result, for older versions of consumers, theconnection_id
inConsumerInitializationParameters
must be empty and the resultingConsumerGenesisState
needs to be adapted, i.e., bothconnection_id
andpreCCV
need to be removed.
- Add
- Bump cosmossdk.io/math to v1.4.0 (#2408)
[x/consumer]
Updatedgenesis transform
CLI to transformconsumer-genesis
content exported by v6.2 providers for consumer chains at version v5. Removed transformation for older consumer versions. (#2373)[x/provider]
Fixed pagination bug in query for listing the consumer chains. (#2398)[x/provider]
Fixed pagination in the list consumer chains query. (#2377)
- Bump CometBFT to v0.38.15. (#2390)
- Bump cosmos-sdk to v0.50.11 (#2458)
- Bump cosmossdk.io/math to v1.4.0 (#2408)
- Bump ibc-go to v8.5.2. (#2390)
-
Enable existing (standalone) chains to use the existing client (and connection) to the provider chain when becoming a consumer chain. This feature introduces the following changes. (#2400)
- Add
connection_id
toConsumerInitializationParameters
, the ID of the connection end on the provider chain on top of which the CCV channel will be established. Consumer chain owners can setconnection_id
to a valid ID in order to reuse the underlying clients. - Add
connection_id
to the consumer genesis state, the ID of the connection end on the consumer chain on top of which the CCV channel will be established. Ifconnection_id
is a valid ID, then the consumer chain will use the underlying client as the provider client and it will initiate the channel handshake.
- Add
-
[x/consumer]
RemoveVSCMaturedPackets
. Consumer-side changes for ADR 018. (#2372) -
[x/provider]
Add query for consumer genesis time, which corresponds to creation time of consumer clients. (#2366) -
[x/provider]
Allow consumer chains to specify a list of priority validators that are included in the validator set before other validators are considered (#2101) -
[x/provider]
Allow the chain id of a consumer chain to be updated before the chain launches. (#2378) -
[x/provider]
Enable the customization of the slashing and jailing conditions for infractions committed by validators on consumer chains (as per ADR 020). Every consumer chain can decide the punishment for every type of infraction. (#2403) -
[x/provider]
Prevent Opt-In chains from launching, unless at least one active validator has opted-in to them. (#2101)
[x/democracy/governance]
Removal of consumer governance whitelisting functionality (#2381)
- Allow the chain id of a consumer chain to be updated before the chain launches. (#2378)
- Bump cosmos-sdk to v0.50.11 (#2458)
- Enable existing (standalone) chains to use the existing client (and connection) to the provider chain when becoming a consumer chain. (#2400)
[x/consumer]
RemoveVSCMaturedPackets
. Consumer-side changes for ADR 018. (#2372)[x/democracy/governance]
Removal of consumer governance whitelisting functionality (#2381)[x/provider]
Allow consumer chains to specify a list of priority validators that are included in the validator set before other validators are considered (#2101)[x/provider]
Enable the customization of the slashing and jailing conditions for infractions committed by validators on consumer chains (as per ADR 020). Every consumer chain can decide the punishment for every type of infraction. (#2403)