-
Notifications
You must be signed in to change notification settings - Fork 5
/
channel_open_confirm.go
42 lines (35 loc) · 1.03 KB
/
channel_open_confirm.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
package ibc
import (
. "github.com/kaifei-bianjie/msg-parser/modules"
"github.com/kaifei-bianjie/msg-parser/utils"
)
type DocMsgChannelOpenConfirm struct {
PortId string `bson:"port_id"`
ChannelId string `bson:"channel_id"`
ProofAck string `bson:"proof_ack"`
ProofHeight Height `bson:"proof_height"`
Signer string `bson:"signer"`
}
func (m *DocMsgChannelOpenConfirm) GetType() string {
return MsgTypeChannelOpenConfirm
}
func (m *DocMsgChannelOpenConfirm) BuildMsg(v interface{}) {
msg := v.(*MsgChannelOpenConfirm)
m.Signer = msg.Signer
m.PortId = msg.PortId
m.ChannelId = msg.ChannelId
m.ProofAck = utils.MarshalJsonIgnoreErr(msg.ProofAck)
m.ProofHeight = loadHeight(msg.ProofHeight)
}
func (m *DocMsgChannelOpenConfirm) HandleTxMsg(v SdkMsg) MsgDocInfo {
var (
addrs []string
msg MsgChannelOpenConfirm
)
utils.UnMarshalJsonIgnoreErr(utils.MarshalJsonIgnoreErr(v), &msg)
addrs = append(addrs, msg.Signer)
handler := func() (Msg, []string) {
return m, addrs
}
return CreateMsgDocInfo(v, handler)
}