package state
|
|
|
|
import (
|
|
"github.com/tendermint/tendermint/types"
|
|
)
|
|
|
|
// TxFilter returns a function to filter transactions. The function limits the
|
|
// size of a transaction to the maximum block's data size.
|
|
func TxFilter(state State) func(tx types.Tx) bool {
|
|
maxDataBytes := types.MaxDataBytesUnknownEvidence(
|
|
state.ConsensusParams.BlockSize.MaxBytes,
|
|
state.Validators.Size(),
|
|
)
|
|
return func(tx types.Tx) bool { return int64(len(tx)) <= maxDataBytes }
|
|
}
|