- package mempool
-
- import (
- "context"
-
- 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"
- )
-
- var mp *mempool.TxMempool
- var getMp func() mempool.Mempool
-
- func init() {
- app := kvstore.NewApplication()
- cc := abciclient.NewLocalCreator(app)
- appConnMem, _ := cc(log.NewNopLogger())
- err := appConnMem.Start(context.TODO())
- if err != nil {
- panic(err)
- }
-
- cfg := config.DefaultMempoolConfig()
- cfg.Broadcast = false
-
- getMp = func() mempool.Mempool {
- if mp == nil {
- mp = mempool.NewTxMempool(
- log.NewNopLogger(),
- cfg,
- appConnMem,
- 0,
- )
-
- }
- return mp
- }
- }
-
- func Fuzz(data []byte) int {
- err := getMp().CheckTx(context.Background(), data, nil, mempool.TxInfo{})
- if err != nil {
- return 0
- }
-
- return 1
- }
|