Documentation
¶
Index ¶
Constants ¶
View Source
const (
PruneRatio = 0.5
)
Variables ¶
View Source
var DefaultConfig = FuzzConfig{
EndBlockStride: 1000,
ConsistencyEveryNBlock: 20,
ReloadEveryNBlock: 309,
RecoverEveryNBlock: 606,
PruneEveryNBlock: 20,
MaxKVLen: 20,
DeactiveStride: 3,
DeactiveCount: 4,
MassDeactiveStride: 6000,
ProofCount: 4,
MaxActiveCount: 1 * 1024 * 1024,
MagicBytesInKey: 1000,
MagicBytesInValue: 2000,
PruneToOldestMaxDist: 15,
}
Functions ¶
This section is empty.
Types ¶
type Context ¶
type Context struct {
// contains filtered or unexported fields
}
func NewContext ¶
func NewContext(cfg FuzzConfig, rs randsrc.RandSrc) *Context
type FuzzConfig ¶
type FuzzConfig struct {
EndBlockStride uint32 // run EndBlock every n steps
ConsistencyEveryNBlock uint32 // check consistency every n blocks
ReloadEveryNBlock uint32 // reload tree from disk every n blocks
RecoverEveryNBlock uint32 // recover tree from disk every n blocks
PruneEveryNBlock uint32 // prune the tree every n blocks
MaxKVLen uint32 // max length of key and value
DeactiveStride uint32 // deactive some entry every n steps
DeactiveCount uint32 // number of deactive try times
MassDeactiveStride uint32 // deactive many entries every n steps
ProofCount uint32 // check several proofs at endblock
MaxActiveCount uint32 // the maximum count of active entries
MagicBytesInKey uint32 // chance that keys have magicbytes
MagicBytesInValue uint32 // chance that value have magicbytes
PruneToOldestMaxDist uint32 // the maximum possible value of oldestActiveTwigID-lastPrunedTwigID
}
Click to show internal directories.
Click to hide internal directories.