msg_parser

package module
v0.0.0-...-f148bc3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 29, 2022 License: Apache-2.0 Imports: 24 Imported by: 1

README

msg-parser

Tx msg parser for block chain which built with cosmos-sdk

install

Requirement

Go version above 1.15

Use Go Mod
require (
    github.com/kaifei-bianjie/msg-parser latest
)

Usage

Init Client

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MsgClient

type MsgClient struct {
	Auth         auth.Client
	Bank         bank.Client
	Staking      staking.Client
	Crisis       crisis.Client
	Distribution distribution.Client
	Evidence     evidence.Client
	Feegrant     feegrant.Client
	Gov          gov.Client
	Ibc          ibc.Client
	Params       params.Client
	Slashing     slashing.Client
	Upgrade      upgrade.Client
	Service      service.Client
	Nft          nft.Client
	Mt           mt.Client
	Token        token.Client
	Random       random.Client
	Oracle       oracle.Client
	Htlc         htlc.Client
	Record       record.Client
	Coinswap     coinswap.Client
	Farm         farm.Client
	Tibc         tibc.Client
}

func NewMsgClient

func NewMsgClient() MsgClient

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL