-
Notifications
You must be signed in to change notification settings - Fork 5
/
channel_timeout_on_close.go
44 lines (37 loc) · 1.18 KB
/
channel_timeout_on_close.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
package ibc
import (
. "github.com/kaifei-bianjie/msg-parser/modules"
"github.com/kaifei-bianjie/msg-parser/utils"
)
type DocMsgTimeoutOnClose struct {
Packet Packet `bson:"packet"`
ProofUnreceived string `bson:"proof_unreceived"`
ProofClose string `bson:"proof_close"`
ProofHeight Height `bson:"proof_height"`
NextSequenceRecv int64 `bson:"next_sequence_recv"`
Signer string `bson:"signer"`
}
func (m *DocMsgTimeoutOnClose) GetType() string {
return MsgTypeTimeoutOnClose
}
func (m *DocMsgTimeoutOnClose) BuildMsg(v interface{}) {
msg := v.(*MsgTimeoutOnClose)
m.Signer = msg.Signer
m.NextSequenceRecv = int64(msg.NextSequenceRecv)
m.ProofUnreceived = utils.MarshalJsonIgnoreErr(m.ProofUnreceived)
m.ProofClose = utils.MarshalJsonIgnoreErr(m.ProofClose)
m.Packet = loadPacket(msg.Packet)
m.ProofHeight = loadHeight(msg.ProofHeight)
}
func (m *DocMsgTimeoutOnClose) HandleTxMsg(v SdkMsg) MsgDocInfo {
var (
addrs []string
msg MsgTimeoutOnClose
)
utils.UnMarshalJsonIgnoreErr(utils.MarshalJsonIgnoreErr(v), &msg)
addrs = append(addrs, msg.Signer)
handler := func() (Msg, []string) {
return m, addrs
}
return CreateMsgDocInfo(v, handler)
}