github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/ibc-go/modules/apps/common/proxy.go (about) 1 package common 2 3 import ( 4 "fmt" 5 6 sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 7 capabilitytypes "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/x/capability/types" 8 channeltypes "github.com/fibonacci-chain/fbc/libs/ibc-go/modules/core/04-channel/types" 9 porttypes "github.com/fibonacci-chain/fbc/libs/ibc-go/modules/core/05-port/types" 10 "github.com/fibonacci-chain/fbc/libs/ibc-go/modules/core/exported" 11 ) 12 13 var ( 14 _ porttypes.Middleware = (*DisaleProxyMiddleware)(nil) 15 ) 16 17 // //// 18 type DisaleProxyMiddleware struct { 19 } 20 21 func NewDisaleProxyMiddleware() porttypes.Middleware { 22 return &DisaleProxyMiddleware{} 23 } 24 25 func (d *DisaleProxyMiddleware) OnChanOpenInit(ctx sdk.Context, order channeltypes.Order, connectionHops []string, portID string, channelID string, channelCap *capabilitytypes.Capability, counterparty channeltypes.Counterparty, version string) (string, error) { 26 return "", ErrDisableProxyBeforeHeight 27 } 28 29 func (d *DisaleProxyMiddleware) OnChanOpenTry(ctx sdk.Context, order channeltypes.Order, connectionHops []string, portID, channelID string, channelCap *capabilitytypes.Capability, counterparty channeltypes.Counterparty, version, counterpartyVersion string) (string, error) { 30 return "", ErrDisableProxyBeforeHeight 31 } 32 33 func (d *DisaleProxyMiddleware) OnChanOpenAck(ctx sdk.Context, portID, channelID string, counterpartyChannelID string, counterpartyVersion string) error { 34 return ErrDisableProxyBeforeHeight 35 } 36 37 func (d *DisaleProxyMiddleware) OnChanOpenConfirm(ctx sdk.Context, portID, channelID string) error { 38 return ErrDisableProxyBeforeHeight 39 } 40 41 func (d *DisaleProxyMiddleware) OnChanCloseInit(ctx sdk.Context, portID, channelID string) error { 42 return ErrDisableProxyBeforeHeight 43 } 44 45 func (d *DisaleProxyMiddleware) OnChanCloseConfirm(ctx sdk.Context, portID, channelID string) error { 46 return ErrDisableProxyBeforeHeight 47 } 48 49 func (d *DisaleProxyMiddleware) OnRecvPacket(ctx sdk.Context, packet channeltypes.Packet, relayer sdk.AccAddress) exported.Acknowledgement { 50 return channeltypes.NewErrorAcknowledgement(fmt.Sprintf("OnRecvPacket is disabled")) 51 } 52 53 func (d *DisaleProxyMiddleware) OnAcknowledgementPacket(ctx sdk.Context, packet channeltypes.Packet, acknowledgement []byte, relayer sdk.AccAddress) error { 54 return ErrDisableProxyBeforeHeight 55 } 56 57 func (d *DisaleProxyMiddleware) OnTimeoutPacket(ctx sdk.Context, packet channeltypes.Packet, relayer sdk.AccAddress) error { 58 return ErrDisableProxyBeforeHeight 59 } 60 61 func (d *DisaleProxyMiddleware) NegotiateAppVersion(ctx sdk.Context, order channeltypes.Order, connectionID string, portID string, counterparty channeltypes.Counterparty, proposedVersion string) (version string, err error) { 62 return "", ErrDisableProxyBeforeHeight 63 } 64 65 func (d *DisaleProxyMiddleware) SendPacket(ctx sdk.Context, chanCap *capabilitytypes.Capability, packet exported.PacketI) error { 66 return ErrDisableProxyBeforeHeight 67 } 68 69 func (d *DisaleProxyMiddleware) WriteAcknowledgement(ctx sdk.Context, chanCap *capabilitytypes.Capability, packet exported.PacketI, ack exported.Acknowledgement) error { 70 return ErrDisableProxyBeforeHeight 71 } 72 73 func (d *DisaleProxyMiddleware) GetAppVersion(ctx sdk.Context, portID, channelID string) (string, bool) { 74 return "", false 75 }