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  }