func LiteStoreConfig() StoreConfig {
	return StoreConfig{
		Cache: StoreCacheConfig{
			ReceiptsSize:   3 * 1024,
			ReceiptsBlocks: 100,
			TxPositions:    500,
			EvmBlocksNum:   100,
			EvmBlocksSize:  3 * 1024,
		},
		EnableSnapshots:         true,
		EnablePreimageRecording: true,
	}
}
LiteStoreConfig is for tests or inmemory.
package evmstore
import (
	"github.com/Fantom-foundation/lachesis-base/utils/cachescale"
	"github.com/syndtr/goleveldb/leveldb/opt"
)
type (
	StoreCacheConfig struct {
		ReceiptsSize uint
		ReceiptsBlocks int
		TxPositions int
		EvmDatabase int
		EvmSnap int
		EvmBlocksNum int
		EvmBlocksSize uint
	}
	StoreConfig struct {
		Cache           StoreCacheConfig
		EnableSnapshots bool
		EnablePreimageRecording bool
	}
)
func DefaultStoreConfig(scale cachescale.Func) StoreConfig {
	return StoreConfig{
		Cache: StoreCacheConfig{
			ReceiptsSize:   scale.U(4 * opt.MiB),
			ReceiptsBlocks: scale.I(4000),
			TxPositions:    scale.I(20000),
			EvmDatabase:    scale.I(32 * opt.MiB),
			EvmSnap:        scale.I(32 * opt.MiB),
			EvmBlocksNum:   scale.I(5000),
			EvmBlocksSize:  scale.U(6 * opt.MiB),
		},
		EnableSnapshots:         true,
		EnablePreimageRecording: true,
	}
}