github.com/vipernet-xyz/tm@v0.34.24/test/fuzz/mempool/v1/checktx.go (about)

     1  package v1
     2  
     3  import (
     4  	"github.com/vipernet-xyz/tm/abci/example/kvstore"
     5  	"github.com/vipernet-xyz/tm/config"
     6  	"github.com/vipernet-xyz/tm/libs/log"
     7  	mempl "github.com/vipernet-xyz/tm/mempool"
     8  	"github.com/vipernet-xyz/tm/proxy"
     9  
    10  	mempoolv1 "github.com/vipernet-xyz/tm/mempool/v1"
    11  )
    12  
    13  var mempool mempl.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  	cfg := config.DefaultMempoolConfig()
    24  	cfg.Broadcast = false
    25  	log := log.NewNopLogger()
    26  	mempool = mempoolv1.NewTxMempool(log, cfg, appConnMem, 0)
    27  }
    28  
    29  func Fuzz(data []byte) int {
    30  
    31  	err := mempool.CheckTx(data, nil, mempl.TxInfo{})
    32  	if err != nil {
    33  		return 0
    34  	}
    35  
    36  	return 1
    37  }