From e5a274cf6fc2eb965a9f8da4bdeb7c718d06661d Mon Sep 17 00:00:00 2001 From: Justin Tieri <37750742+jtieri@users.noreply.github.com> Date: Fri, 3 Nov 2023 08:20:47 -0500 Subject: [PATCH] chore: export the GetReceiver function (#132) --- .../packetforward/ibc_middleware.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/middleware/packet-forward-middleware/packetforward/ibc_middleware.go b/middleware/packet-forward-middleware/packetforward/ibc_middleware.go index 605db916..b3632ddd 100644 --- a/middleware/packet-forward-middleware/packetforward/ibc_middleware.go +++ b/middleware/packet-forward-middleware/packetforward/ibc_middleware.go @@ -136,11 +136,11 @@ func getBoolFromAny(value any) bool { return boolVal } -// getReceiver returns the receiver address for a given channel and original sender. +// GetReceiver returns the receiver address for a given channel and original sender. // it overrides the receiver address to be a hash of the channel/origSender so that // the receiver address is deterministic and can be used to identify the sender on the // initial chain. -func getReceiver(channel string, originalSender string) (string, error) { +func GetReceiver(channel string, originalSender string) (string, error) { senderStr := fmt.Sprintf("%s/%s", channel, originalSender) senderHash32 := address.Hash(types.ModuleName, []byte(senderStr)) sender := sdk.AccAddress(senderHash32[:20]) @@ -208,7 +208,7 @@ func (im IBCMiddleware) OnRecvPacket( } // override the receiver so that senders cannot move funds through arbitrary addresses. - overrideReceiver, err := getReceiver(packet.DestinationChannel, data.Sender) + overrideReceiver, err := GetReceiver(packet.DestinationChannel, data.Sender) if err != nil { logger.Error("packetForwardMiddleware OnRecvPacket failed to construct override receiver", "error", err) return newErrorAcknowledgement(fmt.Errorf("failed to construct override receiver: %w", err))