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

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