func (cli *TMSPClient) CheckTxSync(tx []byte) (code types.CodeType, result []byte, log string, err error) { reqres := cli.queueRequest(types.RequestCheckTx(tx)) cli.FlushSync() if cli.err != nil { return types.CodeType_InternalError, nil, "", cli.err } res := reqres.Response return res.Code, res.Data, res.Log, nil }
func (app *localAppConn) CheckTxAsync(tx []byte) *tmspcli.ReqRes { app.mtx.Lock() code, result, log := app.Application.CheckTx(tx) app.mtx.Unlock() app.Callback( tmsp.RequestCheckTx(tx), tmsp.ResponseCheckTx(code, result, log), ) return nil // TODO maybe create a ReqRes }
// Validate a tx func cmdCheckTx(c *cli.Context) { args := c.Args() if len(args) != 1 { fmt.Println("check_tx takes 1 argument") return } txString := args[0] tx := []byte(txString) if len(txString) > 2 && strings.HasPrefix(txString, "0x") { var err error tx, err = hex.DecodeString(txString[2:]) if err != nil { fmt.Println(err.Error()) return } } res, err := makeRequest(conn, types.RequestCheckTx(tx)) if err != nil { fmt.Println(err.Error()) return } printResponse(res, string(res.Data)) }
func (cli *TMSPClient) CheckTxAsync(tx []byte) *ReqRes { return cli.queueRequest(types.RequestCheckTx(tx)) }