-
Notifications
You must be signed in to change notification settings - Fork 5
/
channel_open_ack.go
47 lines (39 loc) · 1.27 KB
/
channel_open_ack.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
package ibc
import (
. "github.com/kaifei-bianjie/msg-parser/modules"
"github.com/kaifei-bianjie/msg-parser/utils"
)
type DocMsgChannelOpenAck struct {
PortId string `bson:"port_id"`
ChannelId string `bson:"channel_id"`
CounterpartyChannelId string `bson:"counterparty_channel_id"`
CounterpartyVersion string `bson:"counterparty_version"`
ProofTry string `bson:"proof_try"`
ProofHeight Height `bson:"proof_height"`
Signer string `bson:"signer"`
}
func (m *DocMsgChannelOpenAck) GetType() string {
return MsgTypeChannelOpenAck
}
func (m *DocMsgChannelOpenAck) BuildMsg(v interface{}) {
msg := v.(*MsgChannelOpenAck)
m.Signer = msg.Signer
m.PortId = msg.PortId
m.ChannelId = msg.ChannelId
m.CounterpartyChannelId = msg.CounterpartyChannelId
m.CounterpartyVersion = msg.CounterpartyVersion
m.ProofTry = utils.MarshalJsonIgnoreErr(msg.ProofTry)
m.ProofHeight = loadHeight(msg.ProofHeight)
}
func (m *DocMsgChannelOpenAck) HandleTxMsg(v SdkMsg) MsgDocInfo {
var (
addrs []string
msg MsgChannelOpenAck
)
utils.UnMarshalJsonIgnoreErr(utils.MarshalJsonIgnoreErr(v), &msg)
addrs = append(addrs, msg.Signer)
handler := func() (Msg, []string) {
return m, addrs
}
return CreateMsgDocInfo(v, handler)
}