v1.0.0-alpha2
This release uses SDK v0.43.0-beta1
Please see the migration doc for help updating from the v0.42.x SDK releases.
Bug Fixes
• (06-solomachine) #153 Fix solo machine proof height sequence mismatch bug.
API Breaking
• (module/core/02-client) #165 Remove GetFrozenHeight from the ClientState interface.
• (modules) #166 Remove GetHeight from the misbehaviour interface. The `consensus_height` attribute has been removed from Misbehaviour events.
• (modules) #162 Remove deprecated Handler types in core IBC and the ICS 20 transfer module.
• (modules/core) #161 Remove Type(), Route(), GetSignBytes() from 02-client, 03-connection, and 04-channel messages.
• (modules) #140 IsFrozen() client state interface changed to Status(). gRPC `ClientStatus` route added.
State Machine Breaking
• (modules/light-clients/07-tendermint) #141 Allow a new form of misbehaviour that proves counterparty chain breaks time monotonicity, automatically enforce monotonicity in UpdateClient and freeze client if monotonicity is broken.
• (modules/light-clients/07-tendermint) #141 Freeze the client if there's a conflicting header submitted for an existing consensus state.
Improvements
• (modules/core/04-channel) #144 Introduced a `packet_data_hex` attribute to emit the hex-encoded packet data in events. This allows for raw binary (proto-encoded message) to be sent over events and decoded correctly on relayer. Original `packet_data` is DEPRECATED. All relayers and IBC event consumers are encouraged to switch to `packet_data_hex` as soon as possible.
• (modules/light-clients/07-tendermint) #125 Implement efficient iteration of consensus states and pruning of earliest expired consensus state on UpdateClient.
• (modules/light-clients/07-tendermint) #141 Return early in case there's a duplicate update call to save Gas.