ouroboros-consensus:unstable-consensus-testlib
Safe HaskellNone
LanguageHaskell2010

Test.Util.ChainDB

Synopsis

Documentation

data MinimalChainDbArgs (m ∷ Type → Type) blk Source #

Minimal set of arguments for creating a ChainDB instance for testing purposes.

Constructors

MinimalChainDbArgs 

Fields

data NodeDBs db Source #

A vector with an element for each database of a node

The db type parameter is instantiated by this module at types for mock filesystems; either the MockFS type or reference cells thereof.

Constructors

NodeDBs 

Fields

Instances

Instances details
Functor NodeDBs Source # 
Instance details

Defined in Test.Util.ChainDB

Methods

fmap ∷ (a → b) → NodeDBs a → NodeDBs b #

(<$) ∷ a → NodeDBs b → NodeDBs a #

Foldable NodeDBs Source # 
Instance details

Defined in Test.Util.ChainDB

Methods

fold ∷ Monoid m ⇒ NodeDBs m → m #

foldMap ∷ Monoid m ⇒ (a → m) → NodeDBs a → m #

foldMap' ∷ Monoid m ⇒ (a → m) → NodeDBs a → m #

foldr ∷ (a → b → b) → b → NodeDBs a → b #

foldr' ∷ (a → b → b) → b → NodeDBs a → b #

foldl ∷ (b → a → b) → b → NodeDBs a → b #

foldl' ∷ (b → a → b) → b → NodeDBs a → b #

foldr1 ∷ (a → a → a) → NodeDBs a → a #

foldl1 ∷ (a → a → a) → NodeDBs a → a #

toList ∷ NodeDBs a → [a] #

null ∷ NodeDBs a → Bool #

length ∷ NodeDBs a → Int #

elem ∷ Eq a ⇒ a → NodeDBs a → Bool #

maximum ∷ Ord a ⇒ NodeDBs a → a #

minimum ∷ Ord a ⇒ NodeDBs a → a #

sum ∷ Num a ⇒ NodeDBs a → a #

product ∷ Num a ⇒ NodeDBs a → a #

Traversable NodeDBs Source # 
Instance details

Defined in Test.Util.ChainDB

Methods

traverse ∷ Applicative f ⇒ (a → f b) → NodeDBs a → f (NodeDBs b) #

sequenceA ∷ Applicative f ⇒ NodeDBs (f a) → f (NodeDBs a) #

mapM ∷ Monad m ⇒ (a → m b) → NodeDBs a → m (NodeDBs b) #

sequence ∷ Monad m ⇒ NodeDBs (m a) → m (NodeDBs a) #

fromMinimalChainDbArgs ∷ ∀ (m ∷ Type → Type) blk. (IOLike m, LedgerSupportsProtocol blk, LedgerDbSerialiseConstraints blk, CanUpgradeLedgerTables LedgerState blk) ⇒ MinimalChainDbArgs m blk → Complete ChainDbArgs m blk Source #

Creates a default set of of arguments for ChainDB tests.

mkTestChunkInfo ∷ TopLevelConfig TestBlock → ChunkInfo Source #

Utility function to get a default chunk info in case we have EraParams available.