//go:build gofuzz || go1.18 package tests import ( "context" "testing" abciclient "github.com/tendermint/tendermint/abci/client" "github.com/tendermint/tendermint/abci/example/kvstore" "github.com/tendermint/tendermint/config" "github.com/tendermint/tendermint/internal/mempool" "github.com/tendermint/tendermint/libs/log" ) func FuzzMempool(f *testing.F) { app := kvstore.NewApplication() logger := log.NewNopLogger() conn := abciclient.NewLocalClient(logger, app) err := conn.Start(context.TODO()) if err != nil { panic(err) } cfg := config.DefaultMempoolConfig() cfg.Broadcast = false mp := mempool.NewTxMempool(logger, cfg, conn) f.Fuzz(func(t *testing.T, data []byte) { _ = mp.CheckTx(context.Background(), data, nil, mempool.TxInfo{}) }) }