ConsumerPacketData contains a consumer packet data and a type tag
that is compatible with ICS v1 and v2 over the wire. It is not used for internal storage.
This packet is sent from the consumer chain to the provider chain
to request the slashing of a validator as a result of an infraction
committed on the consumer chain.
This packet is sent from provider chain to consumer chain if the validator
set for consumer chain changes (due to new bonding/unbonding messages or
slashing events) A VSCMatured packet from consumer chain will be sent
asynchronously once unbonding period is over, and this will function as
UnbondingOver message for this packet.
InfractionType indicates the infraction type a validator committed.
Note ccv.InfractionType to maintain compatibility between ICS versions
using different versions of the cosmos-sdk and ibc-go modules.