-
Notifications
You must be signed in to change notification settings - Fork 0
/
codec.go
78 lines (71 loc) · 2.5 KB
/
codec.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package types
import (
"github.com/ci123chain/ci123chain/pkg/abci/codec"
codectypes "github.com/ci123chain/ci123chain/pkg/abci/codec/types"
sdk "github.com/ci123chain/ci123chain/pkg/abci/types"
"github.com/ci123chain/ci123chain/pkg/ibc/core/exported"
)
var ChannelCdc *codec.Codec
func init() {
ChannelCdc = codec.New()
RegisterCodec(ChannelCdc)
codec.RegisterCrypto(ChannelCdc)
ChannelCdc.Seal()
}
var SubModuleCdc = codec.NewProtoCodec(codectypes.NewInterfaceRegistry())
func RegisterCodec(cdc *codec.Codec) {
//cdc.RegisterInterface((*IsAcknowledgement_Response)(nil), nil)
cdc.RegisterInterface((*isAcknowledgement_Response)(nil), nil)
//
cdc.RegisterConcrete(&Acknowledgement{}, "ibcChannel/Acknowledgement", nil)
cdc.RegisterConcrete(&Acknowledgement_Error{}, "ibcChannel/AcknowledgementError", nil)
cdc.RegisterConcrete(&Acknowledgement_Result{}, "ibcChannel/AcknowledgementResult", nil)
cdc.RegisterConcrete(&MsgChannelOpenInit{}, "ibcChannel/MsgChannelOpenInit", nil)
cdc.RegisterConcrete(&MsgChannelOpenTry{}, "ibcChannel/MsgChannelOpenTry", nil)
cdc.RegisterConcrete(&MsgChannelOpenAck{}, "ibcChannel/MsgChannelOpenAck", nil)
cdc.RegisterConcrete(&MsgChannelOpenConfirm{}, "ibcChannel/MsgChannelOpenConfirm", nil)
cdc.RegisterConcrete(&MsgRecvPacket{}, "ibcChannel/MsgRecvPacket", nil)
cdc.RegisterConcrete(&MsgAcknowledgement{}, "ibcChannel/MsgAcknowledgement", nil)
cdc.RegisterConcrete(&MsgTimeout{}, "ibcChannel/MsgTimeout", nil)
cdc.RegisterConcrete(&Channel{}, "ibcChannel/Channel", nil)
cdc.RegisterConcrete(&IdentifiedChannel{}, "ibcChannel/IdentifiedChannel", nil)
}
func RegisterInterfaces(registry codectypes.InterfaceRegistry) {
registry.RegisterInterface(
"ibc.core.channel.v1.ChannelI",
(*exported.ChannelI)(nil),
)
registry.RegisterInterface(
"ibc.core.channel.v1.CounterpartyChannelI",
(*exported.CounterpartyChannelI)(nil),
)
registry.RegisterInterface(
"ibc.core.channel.v1.PacketI",
(*exported.PacketI)(nil),
)
registry.RegisterImplementations(
(*exported.ChannelI)(nil),
&Channel{},
)
registry.RegisterImplementations(
(*exported.CounterpartyChannelI)(nil),
&Counterparty{},
)
registry.RegisterImplementations(
(*exported.PacketI)(nil),
&Packet{},
)
registry.RegisterImplementations(
(*sdk.Msg)(nil),
&MsgChannelOpenInit{},
&MsgChannelOpenTry{},
&MsgChannelOpenAck{},
&MsgChannelOpenConfirm{},
//&MsgChannelCloseInit{},
//&MsgChannelCloseConfirm{},
&MsgRecvPacket{},
&MsgAcknowledgement{},
&MsgTimeout{},
//&MsgTimeoutOnClose{},
)
}