-
Notifications
You must be signed in to change notification settings - Fork 5
/
connect_open_confirm.go
40 lines (33 loc) · 1 KB
/
connect_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
package ibc
import (
. "github.com/kaifei-bianjie/msg-parser/modules"
"github.com/kaifei-bianjie/msg-parser/utils"
)
type DocMsgConnectionOpenConfirm struct {
ConnectionId string `bson:"connection_id"`
ProofAck string `bson:"proof_ack"`
ProofHeight Height `bson:"proof_height"`
Signer string `bson:"signer"`
}
func (m *DocMsgConnectionOpenConfirm) GetType() string {
return MsgTypeConnectionOpenConfirm
}
func (m *DocMsgConnectionOpenConfirm) BuildMsg(v interface{}) {
msg := v.(*MsgConnectionOpenConfirm)
m.Signer = msg.Signer
m.ConnectionId = msg.ConnectionId
m.ProofAck = utils.MarshalJsonIgnoreErr(msg.ProofAck)
m.ProofHeight = loadHeight(msg.ProofHeight)
}
func (m *DocMsgConnectionOpenConfirm) HandleTxMsg(v SdkMsg) MsgDocInfo {
var (
addrs []string
msg MsgConnectionOpenConfirm
)
utils.UnMarshalJsonIgnoreErr(utils.MarshalJsonIgnoreErr(v), &msg)
addrs = append(addrs, msg.Signer)
handler := func() (Msg, []string) {
return m, addrs
}
return CreateMsgDocInfo(v, handler)
}