Tx msg parser for block chain which built with cosmos-sdk
Go version above 1.15
require (
github.com/kaifei-bianjie/msg-parser latest
)
The initialization SDK code is as follows:
client := msg_parser.NewMsgClient()
parse Bank Msg of Tx
bankDoc, ok := client.Bank.HandleTxMsg(&msg)
if ok {
//db save bank msg
}
use in sync
var (
docTx models.Tx
docTxMsgs []msg_parser.DocTxMsg
)
authTx := Tx.(signing.Tx)
......
msgs := authTx.GetMsgs()
for _, msg := range msgs {
if bankDoc, ok := client.Bank.HandleTxMsg(&msg);ok {
docTxMsgs = append(docTxMsgs, bankDoc.DocTxMsg)
continue
}
.....
}
docTx.DocTxMsgs = docTxMsgs