github.com/Finschia/ostracon@v1.1.5/test/fuzz/mempool/v1/checktx.go (about)

     1  //go:build deprecated
     2  
     3  package v1
     4  
     5  import (
     6  	"github.com/tendermint/tendermint/abci/example/kvstore"
     7  	"github.com/tendermint/tendermint/config"
     8  	"github.com/tendermint/tendermint/libs/log"
     9  	mempl "github.com/tendermint/tendermint/mempool"
    10  	"github.com/tendermint/tendermint/proxy"
    11  
    12  	mempoolv1 "github.com/tendermint/tendermint/mempool/v1"
    13  )
    14  
    15  var mempool mempl.Mempool
    16  
    17  func init() {
    18  	app := kvstore.NewApplication()
    19  	cc := proxy.NewLocalClientCreator(app)
    20  	appConnMem, _ := cc.NewABCIClient()
    21  	err := appConnMem.Start()
    22  	if err != nil {
    23  		panic(err)
    24  	}
    25  	cfg := config.DefaultMempoolConfig()
    26  	cfg.Broadcast = false
    27  	log := log.NewNopLogger()
    28  	mempool = mempoolv1.NewTxMempool(log, cfg, appConnMem, 0)
    29  }
    30  
    31  func Fuzz(data []byte) int {
    32  
    33  	err := mempool.CheckTx(data, nil, mempl.TxInfo{})
    34  	if err != nil {
    35  		return 0
    36  	}
    37  
    38  	return 1
    39  }