github.com/number571/tendermint@v0.34.11-gost/test/fuzz/mempool/checktx.go (about) 1 package checktx 2 3 import ( 4 "context" 5 6 "github.com/number571/tendermint/abci/example/kvstore" 7 "github.com/number571/tendermint/config" 8 "github.com/number571/tendermint/internal/mempool" 9 mempoolv0 "github.com/number571/tendermint/internal/mempool/v0" 10 "github.com/number571/tendermint/proxy" 11 ) 12 13 var mp mempool.Mempool 14 15 func init() { 16 app := kvstore.NewApplication() 17 cc := proxy.NewLocalClientCreator(app) 18 appConnMem, _ := cc.NewABCIClient() 19 err := appConnMem.Start() 20 if err != nil { 21 panic(err) 22 } 23 24 cfg := config.DefaultMempoolConfig() 25 cfg.Broadcast = false 26 27 mp = mempoolv0.NewCListMempool(cfg, appConnMem, 0) 28 } 29 30 func Fuzz(data []byte) int { 31 err := mp.CheckTx(context.Background(), data, nil, mempool.TxInfo{}) 32 if err != nil { 33 return 0 34 } 35 36 return 1 37 }