R4R: Fix bug of unordered channel (#6337)
* fix unordered * resolve conflicts
This commit is contained in:
parent
cd94032c0e
commit
52d11acb45
|
@ -246,6 +246,13 @@ func (k Keeper) PacketExecuted(
|
|||
}
|
||||
|
||||
if len(acknowledgement) > 0 || channel.Ordering == types.UNORDERED {
|
||||
if _, found := k.GetPacketAcknowledgement(ctx, packet.GetDestPort(), packet.GetDestChannel(), packet.GetSequence()); found {
|
||||
return sdkerrors.Wrapf(
|
||||
types.ErrInvalidPacket,
|
||||
"packet sequence (%d) already has been received", packet.GetSequence(),
|
||||
)
|
||||
}
|
||||
|
||||
k.SetPacketAcknowledgement(
|
||||
ctx, packet.GetDestPort(), packet.GetDestChannel(), packet.GetSequence(),
|
||||
types.CommitAcknowledgement(acknowledgement),
|
||||
|
|
Loading…
Reference in New Issue