Skip to content

Commit f72a345

Browse files
Yurist-85kioqq
authored andcommitted
fix: fix ibc packet forwarding
1 parent 2f7e7b8 commit f72a345

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

Diff for: x/erc20/ibc_middleware.go

+8
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,14 @@ func (im IBCMiddleware) OnRecvPacket(
4343
) exported.Acknowledgement {
4444
ack := im.Module.OnRecvPacket(ctx, packet, relayer)
4545

46+
// returning nil ack will prevent WriteAcknowledgement from occurring for forwarded packet.
47+
// This is intentional so that the acknowledgement will be written later based on the ack/timeout of the forwarded packet.
48+
//
49+
// As the packet is forwarded, there no need to execute ERC20 module logic.
50+
if ack == nil {
51+
return nil
52+
}
53+
4654
// return if the acknowledgement is an error ACK
4755
if !ack.Success() {
4856
return ack

0 commit comments

Comments
 (0)