ouroboros-consensus
Safe HaskellNone
LanguageHaskell2010

Test.Consensus.Leios.TestBlock

Description

A test block whose headers can carry Leios announcements.

Its protocol enforces no leader schedule and checks no crypto, so a test is free to mint any chain shape and any announcement. A header can be marked invalid, which its protocol then rejects, both in ordinary header validation and in the out-of-context validation an announcement gets. Its ledger view is forecastable only within a configured range, just like the Cardano ledger's, so a test can reach the forecast horizon on demand.

No chain may exceed maxLeiosTestChainLength blocks, since the block hash is a path from genesis and must fit a fixed size.

Synopsis

Block

data family Header blk Source #

Instances

Instances details
GetHeader1 Header Source # 
Instance details

Defined in Ouroboros.Consensus.Block.Abstract

Methods

getHeader1 ∷ Header blk → Header blk Source #

Inject Header Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Embed.Nary

Methods

inject ∷ ∀ x (xs ∷ [Type]). (CanHardFork xs, HasCanonicalTxIn xs, HasHardForkTxOut xs) ⇒ InjectionIndex xs x → Header x → Header (HardForkBlock xs) Source #

Isomorphic Header Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Embed.Unary

Methods

project ∷ NoHardForks blk ⇒ Header (HardForkBlock '[blk]) → Header blk Source #

inject ∷ NoHardForks blk ⇒ Header blk → Header (HardForkBlock '[blk]) Source #

HasNestedContent Header BlockA Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

HasNestedContent Header BlockB Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

ReconstructNestedCtxt Header BlockA Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

ReconstructNestedCtxt Header BlockB Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

ReconstructNestedCtxt Header LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

ReconstructNestedCtxt Header TestBlock # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

reconstructPrefixLen ∷ proxy (Header TestBlock) → PrefixLen Source #

reconstructNestedCtxt ∷ proxy (Header TestBlock) → ShortByteString → SizeInBytes → SomeSecond (NestedCtxt Header) TestBlock Source #

CanHardFork xs ⇒ HasNestedContent Header (HardForkBlock xs) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Block

SerialiseNodeToNode BlockA (Header BlockA) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

SerialiseNodeToNode BlockB (Header BlockB) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

SerialiseNodeToNode LeiosTestBlock (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

EncodeDisk BlockA (Header BlockA) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

EncodeDisk BlockB (Header BlockB) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

EncodeDisk LeiosTestBlock (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

EncodeDisk TestBlock (Header TestBlock) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

encodeDisk ∷ CodecConfig TestBlock → Header TestBlock → Encoding Source #

SerialiseHFC xs ⇒ ReconstructNestedCtxt Header (HardForkBlock xs) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseDisk

ReconstructNestedCtxt Header (TestBlockWith ptype) # 
Instance details

Defined in Test.Util.TestBlock

Methods

reconstructPrefixLen ∷ proxy (Header (TestBlockWith ptype)) → PrefixLen Source #

reconstructNestedCtxt ∷ proxy (Header (TestBlockWith ptype)) → ShortByteString → SizeInBytes → SomeSecond (NestedCtxt Header) (TestBlockWith ptype) Source #

StandardHash blk ⇒ StandardHash (Header blk ∷ Type) Source # 
Instance details

Defined in Ouroboros.Consensus.Block.Abstract

Typeable xs ⇒ ShowProxy (Header (HardForkBlock xs) ∷ Type) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Block

Methods

showProxy ∷ Proxy (Header (HardForkBlock xs)) → String #

ShowProxy (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Typeable ptype ⇒ ShowProxy (Header (TestBlockWith ptype) ∷ Type) # 
Instance details

Defined in Test.Util.TestBlock

Methods

showProxy ∷ Proxy (Header (TestBlockWith ptype)) → String #

HasNestedContent Header m ⇒ HasNestedContent Header (DualBlock m a) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

DecodeDisk BlockA (ByteString → Header BlockA) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

DecodeDisk BlockB (ByteString → Header BlockB) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

DecodeDisk LeiosTestBlock (ByteString → Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

DecodeDisk TestBlock (ByteString → Header TestBlock) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

decodeDisk ∷ CodecConfig TestBlock → ∀ s. Decoder s (ByteString → Header TestBlock) Source #

ReconstructNestedCtxt Header m ⇒ ReconstructNestedCtxt Header (DualBlock m a) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

CanHardFork xs ⇒ SameDepIndex (NestedCtxt_ (HardForkBlock xs) Header ∷ Type → Type) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Block

(Typeable m, Typeable a) ⇒ ShowProxy (DualHeader m a ∷ Type) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

Methods

showProxy ∷ Proxy (DualHeader m a) → String #

All (Compose Eq Header) xs ⇒ Eq (Header (HardForkBlock xs)) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Block

Methods

(==) ∷ Header (HardForkBlock xs) → Header (HardForkBlock xs) → Bool #

(/=) ∷ Header (HardForkBlock xs) → Header (HardForkBlock xs) → Bool #

Eq (Header BlockA) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

Eq (Header BlockB) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

Eq (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Eq (Header TestBlock) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

(==) ∷ Header TestBlock → Header TestBlock → Bool #

(/=) ∷ Header TestBlock → Header TestBlock → Bool #

Eq ptype ⇒ Eq (Header (TestBlockWith ptype)) # 
Instance details

Defined in Test.Util.TestBlock

Methods

(==) ∷ Header (TestBlockWith ptype) → Header (TestBlockWith ptype) → Bool #

(/=) ∷ Header (TestBlockWith ptype) → Header (TestBlockWith ptype) → Bool #

Generic (Header BlockA) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

Associated Types

type Rep (Header BlockA) 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

type Rep (Header BlockA) = D1 ('MetaData "Header" "Test.Consensus.HardFork.Combinator.A" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "HdrA" 'PrefixI 'True) (S1 ('MetaSel ('Just "hdrA_fields") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HeaderFields BlockA)) :*: S1 ('MetaSel ('Just "hdrA_prev") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ChainHash BlockA))))

Methods

from ∷ Header BlockA → Rep (Header BlockA) x #

to ∷ Rep (Header BlockA) x → Header BlockA #

Generic (Header BlockB) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

Associated Types

type Rep (Header BlockB) 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

type Rep (Header BlockB) = D1 ('MetaData "Header" "Test.Consensus.HardFork.Combinator.B" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "HdrB" 'PrefixI 'True) (S1 ('MetaSel ('Just "hdrB_fields") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HeaderFields BlockB)) :*: S1 ('MetaSel ('Just "hdrB_prev") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ChainHash BlockB))))

Methods

from ∷ Header BlockB → Rep (Header BlockB) x #

to ∷ Rep (Header BlockB) x → Header BlockB #

Generic (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Associated Types

type Rep (Header LeiosTestBlock) 
Instance details

Defined in Test.Consensus.Leios.TestBlock

CanHardFork xs ⇒ Show (Header (HardForkBlock xs)) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Block

Show (Header BlockA) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

Show (Header BlockB) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

Show (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Show (Header TestBlock) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

showsPrec ∷ Int → Header TestBlock → ShowS #

show ∷ Header TestBlock → String #

showList ∷ [Header TestBlock] → ShowS #

Show ptype ⇒ Show (Header (TestBlockWith ptype)) # 
Instance details

Defined in Test.Util.TestBlock

Methods

showsPrec ∷ Int → Header (TestBlockWith ptype) → ShowS #

show ∷ Header (TestBlockWith ptype) → String #

showList ∷ [Header (TestBlockWith ptype)] → ShowS #

CanHardFork xs ⇒ NoThunks (Header (HardForkBlock xs)) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Block

NoThunks (Header (DualBlock m a)) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

NoThunks (Header BlockA) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

NoThunks (Header BlockB) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

NoThunks (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

NoThunks (Header TestBlock) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

noThunks ∷ Context → Header TestBlock → IO (Maybe ThunkInfo) Source #

wNoThunks ∷ Context → Header TestBlock → IO (Maybe ThunkInfo) Source #

showTypeOf ∷ Proxy (Header TestBlock) → String Source #

NoThunks ptype ⇒ NoThunks (Header (TestBlockWith ptype)) # 
Instance details

Defined in Test.Util.TestBlock

Methods

noThunks ∷ Context → Header (TestBlockWith ptype) → IO (Maybe ThunkInfo) Source #

wNoThunks ∷ Context → Header (TestBlockWith ptype) → IO (Maybe ThunkInfo) Source #

showTypeOf ∷ Proxy (Header (TestBlockWith ptype)) → String Source #

SignedHeader (Header TestBlock) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

headerSigned ∷ Header TestBlock → Signed (Header TestBlock) Source #

SignedHeader (Header (TestBlockWith ptype)) # 
Instance details

Defined in Test.Util.TestBlock

Methods

headerSigned ∷ Header (TestBlockWith ptype) → Signed (Header (TestBlockWith ptype)) Source #

All CondenseConstraints xs ⇒ Condense (Header (HardForkBlock xs)) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Condense

Condense (Header BlockA) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

Condense (Header BlockB) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

Condense (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

(Typeable ptype, Eq ptype) ⇒ Condense (Header (TestBlockWith ptype)) # 
Instance details

Defined in Test.Util.TestBlock

Methods

condense ∷ Header (TestBlockWith ptype) → String Source #

CanHardFork xs ⇒ HasHeader (Header (HardForkBlock xs)) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Block

HasHeader (Header BlockA) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

HasHeader (Header BlockB) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

HasHeader (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

HasHeader (Header TestBlock) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

getHeaderFields ∷ Header TestBlock → HeaderFields (Header TestBlock) #

Typeable ptype ⇒ HasHeader (Header (TestBlockWith ptype)) # 
Instance details

Defined in Test.Util.TestBlock

Methods

getHeaderFields ∷ Header (TestBlockWith ptype) → HeaderFields (Header (TestBlockWith ptype)) #

Serialise (Header BlockA) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

Serialise (Header BlockB) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

Serialise (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Serialise (Header TestBlock) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

encode ∷ Header TestBlock → Encoding Source #

decode ∷ Decoder s (Header TestBlock) Source #

encodeList ∷ [Header TestBlock] → Encoding Source #

decodeList ∷ Decoder s [Header TestBlock] Source #

Serialise ptype ⇒ Serialise (Header (TestBlockWith ptype)) # 
Instance details

Defined in Test.Util.TestBlock

Methods

encode ∷ Header (TestBlockWith ptype) → Encoding Source #

decode ∷ Decoder s (Header (TestBlockWith ptype)) Source #

encodeList ∷ [Header (TestBlockWith ptype)] → Encoding Source #

decodeList ∷ Decoder s [Header (TestBlockWith ptype)] Source #

DecodeDiskDep (NestedCtxt Header) BlockA Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

DecodeDiskDep (NestedCtxt Header) BlockB Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

DecodeDiskDep (NestedCtxt Header) LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

DecodeDiskDep (NestedCtxt Header) TestBlock # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

decodeDiskDep ∷ CodecConfig TestBlock → NestedCtxt Header TestBlock a → ∀ s. Decoder s (ByteString → a) Source #

DecodeDiskDepIx (NestedCtxt Header) BlockA Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

DecodeDiskDepIx (NestedCtxt Header) BlockB Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

DecodeDiskDepIx (NestedCtxt Header) TestBlock # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

decodeDiskDepIx ∷ CodecConfig TestBlock → Decoder s (SomeSecond (NestedCtxt Header) TestBlock) Source #

EncodeDiskDep (NestedCtxt Header) BlockA Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

EncodeDiskDep (NestedCtxt Header) BlockB Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

EncodeDiskDep (NestedCtxt Header) LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

EncodeDiskDep (NestedCtxt Header) TestBlock # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

encodeDiskDep ∷ CodecConfig TestBlock → NestedCtxt Header TestBlock a → a → Encoding Source #

EncodeDiskDepIx (NestedCtxt Header) BlockA Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

EncodeDiskDepIx (NestedCtxt Header) BlockB Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

EncodeDiskDepIx (NestedCtxt Header) TestBlock # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

encodeDiskDepIx ∷ CodecConfig TestBlock → SomeSecond (NestedCtxt Header) TestBlock → Encoding Source #

SerialiseHFC xs ⇒ SerialiseNodeToNode (HardForkBlock xs) (Header (HardForkBlock xs)) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseNodeToNode

SerialiseHFC xs ⇒ DecodeDiskDep (NestedCtxt Header) (HardForkBlock xs) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseDisk

Serialise ptype ⇒ DecodeDiskDep (NestedCtxt Header) (TestBlockWith ptype) # 
Instance details

Defined in Test.Util.TestBlock

Methods

decodeDiskDep ∷ CodecConfig (TestBlockWith ptype) → NestedCtxt Header (TestBlockWith ptype) a → ∀ s. Decoder s (ByteString → a) Source #

SerialiseHFC xs ⇒ DecodeDiskDepIx (NestedCtxt Header) (HardForkBlock xs) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseDisk

Serialise ptype ⇒ EncodeDisk (TestBlockWith ptype) (Header (TestBlockWith ptype)) # 
Instance details

Defined in Test.Util.TestBlock

Methods

encodeDisk ∷ CodecConfig (TestBlockWith ptype) → Header (TestBlockWith ptype) → Encoding Source #

SerialiseHFC xs ⇒ EncodeDiskDep (NestedCtxt Header) (HardForkBlock xs) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseDisk

Serialise ptype ⇒ EncodeDiskDep (NestedCtxt Header) (TestBlockWith ptype) # 
Instance details

Defined in Test.Util.TestBlock

Methods

encodeDiskDep ∷ CodecConfig (TestBlockWith ptype) → NestedCtxt Header (TestBlockWith ptype) a → a → Encoding Source #

SerialiseHFC xs ⇒ EncodeDiskDepIx (NestedCtxt Header) (HardForkBlock xs) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseDisk

Serialise ptype ⇒ DecodeDisk (TestBlockWith ptype) (ByteString → Header (TestBlockWith ptype)) # 
Instance details

Defined in Test.Util.TestBlock

Methods

decodeDisk ∷ CodecConfig (TestBlockWith ptype) → ∀ s. Decoder s (ByteString → Header (TestBlockWith ptype)) Source #

EncodeDiskDep (NestedCtxt Header) m ⇒ EncodeDiskDep (NestedCtxt Header) (DualBlock m a) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

Methods

encodeDiskDep ∷ CodecConfig (DualBlock m a) → NestedCtxt Header (DualBlock m a) a0 → a0 → Encoding Source #

EncodeDiskDepIx (NestedCtxt Header) m ⇒ EncodeDiskDepIx (NestedCtxt Header) (DualBlock m a) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

Show (Header m) ⇒ Show (DualHeader m a) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

Methods

showsPrec ∷ Int → DualHeader m a → ShowS #

show ∷ DualHeader m a → String #

showList ∷ [DualHeader m a] → ShowS #

Bridge m a ⇒ HasHeader (DualHeader m a) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

All SingleEraBlock xs ⇒ Show (NestedCtxt_ (HardForkBlock xs) Header a) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Block

data Header BlockA Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

data Header BlockB Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

data Header LeiosTestBlock Source #

The hash is a path through the tree of forks, exactly as TestHash: an identity assigned by the test rather than a digest of the contents. So two headers a test needs to be distinct must sit at different positions in the tree.

LIMIT: no chain may exceed maxLeiosTestChainLength blocks. The path is as long as the chain, and ConvertRawHash requires a fixed-size hash, so toRawHash throws beyond that.

Instance details

Defined in Test.Consensus.Leios.TestBlock

data Header LeiosTestBlock = LeiosTestHeader {}
newtype Header TestBlock # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

newtype Header TestBlock = TestHeader' {}
type HeaderHash (Header blk ∷ Type) Source # 
Instance details

Defined in Ouroboros.Consensus.Block.Abstract

type HeaderHash (Header blk ∷ Type) = HeaderHash blk
type Rep (Header BlockA) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

type Rep (Header BlockA) = D1 ('MetaData "Header" "Test.Consensus.HardFork.Combinator.A" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "HdrA" 'PrefixI 'True) (S1 ('MetaSel ('Just "hdrA_fields") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HeaderFields BlockA)) :*: S1 ('MetaSel ('Just "hdrA_prev") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ChainHash BlockA))))
type Rep (Header BlockB) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

type Rep (Header BlockB) = D1 ('MetaData "Header" "Test.Consensus.HardFork.Combinator.B" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "HdrB" 'PrefixI 'True) (S1 ('MetaSel ('Just "hdrB_fields") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HeaderFields BlockB)) :*: S1 ('MetaSel ('Just "hdrB_prev") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ChainHash BlockB))))
type Rep (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type BlockProtocol (Header blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Block.Abstract

newtype Header (DisableDiffusionPipelining blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Block.SupportsDiffusionPipelining

newtype Header (SelectViewDiffusionPipelining blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Block.SupportsDiffusionPipelining

newtype Header (HardForkBlock xs) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Block

newtype Header (TestBlockWith ptype) # 
Instance details

Defined in Test.Util.TestBlock

newtype Header (TestBlockWith ptype) = TestHeader {}
type Signed (Header TestBlock) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

type Signed (Header TestBlock) = ()
type Signed (Header (TestBlockWith ptype)) # 
Instance details

Defined in Test.Util.TestBlock

type Signed (Header (TestBlockWith ptype)) = ()
newtype Header (DualBlock m a) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

newtype LeiosTestBlock Source #

A block is just its header: nothing here fetches or applies a body.

Instances

Instances details
Eq LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Generic LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Associated Types

type Rep LeiosTestBlock 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep LeiosTestBlock = D1 ('MetaData "LeiosTestBlock" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'True) (C1 ('MetaCons "LeiosTestBlock" 'PrefixI 'True) (S1 ('MetaSel ('Just "ltbHeader") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Header LeiosTestBlock))))
Show LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

NoThunks LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

ConvertRawHash LeiosTestBlock Source #

The raw hash is 32 bytes, as a real header hash is, so that a message that carries one has its real size. It holds the path's length and then one byte per path component, so a path component, a fork number, must be below 256.

Instance details

Defined in Test.Consensus.Leios.TestBlock

Associated Types

type HashSize LeiosTestBlock 
Instance details

Defined in Test.Consensus.Leios.TestBlock

GetHeader LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

GetPrevHash LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

BlockSupportsDiffusionPipelining LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

BlockSupportsMetrics LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

BlockSupportsPeras LeiosTestBlock Source #

A mock, as for TestBlock.

Instance details

Defined in Test.Consensus.Leios.TestBlock

BlockSupportsProtocol LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

BlockSupportsSanityCheck LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

ConfigSupportsNode LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

HasHardForkHistory LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

ImmutableEraParams LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

BasicEnvelopeValidation LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

HasAnnTip LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

ValidateEnvelope LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

GetBlockKeySets LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

UpdateLedger LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

CommonProtocolParams LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

InspectLedger LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

BlockSupportsLedgerQuery LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

LedgerSupportsMempool LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Methods

txInvariant ∷ GenTx LeiosTestBlock → Bool Source #

applyTx ∷ LedgerConfig LeiosTestBlock → WhetherToIntervene → SlotNo → GenTx LeiosTestBlock → TickedLedgerState LeiosTestBlock ValuesMK → Except (ApplyTxErr LeiosTestBlock) (TickedLedgerState LeiosTestBlock DiffMK, Validated (GenTx LeiosTestBlock)) Source #

reapplyTx ∷ LedgerConfig LeiosTestBlock → SlotNo → Validated (GenTx LeiosTestBlock) → TickedLedgerState LeiosTestBlock ValuesMK → Except (ApplyTxErr LeiosTestBlock) (TickedLedgerState LeiosTestBlock ValuesMK) Source #

reapplyTxs ∷ ∀ (wtd ∷ WhatToDoWithTxDiffs) extra. LedgerConfig LeiosTestBlock → SlotNo → [(Validated (GenTx LeiosTestBlock), InputTxDiffs LeiosTestBlock wtd, extra)] → TickedLedgerState LeiosTestBlock ValuesMK → ReapplyTxsResult extra LeiosTestBlock wtd Source #

txForgetValidated ∷ Validated (GenTx LeiosTestBlock) → GenTx LeiosTestBlock Source #

getTransactionKeySets ∷ GenTx LeiosTestBlock → LedgerTables LeiosTestBlock KeysMK Source #

prependMempoolDiffs ∷ TickedLedgerState LeiosTestBlock DiffMK → TickedLedgerState LeiosTestBlock DiffMK → TickedLedgerState LeiosTestBlock DiffMK Source #

applyMempoolDiffs ∷ LedgerTables LeiosTestBlock ValuesMK → LedgerTables LeiosTestBlock KeysMK → TickedLedgerState LeiosTestBlock DiffMK → TickedLedgerState LeiosTestBlock ValuesMK Source #

mkMempoolApplyTxError ∷ ∀ (mk ∷ MapKind). TickedLedgerState LeiosTestBlock mk → Text → Maybe (ApplyTxErr LeiosTestBlock) Source #

TxLimits LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

LedgerSupportsPeerSelection LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

LedgerSupportsProtocol LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

NodeInitStorage LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

HasNetworkProtocolVersion LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SupportedNetworkProtocolVersion LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

RunNode LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SerialiseNodeToClientConstraints LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SerialiseNodeToNodeConstraints LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

StateSupportsPerasEpochContext LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SerialiseDiskConstraints LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

HasBinaryBlockInfo LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Condense LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

HasHeader LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Serialise LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

HasNestedContent f LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

ApplyBlock LedgerState LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

IsLedger LedgerState LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

CanUpgradeLedgerTables LedgerState LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

HasLedgerTables LedgerState LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

LedgerTablesAreTrivial LedgerState LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SerializeTablesWithHint LedgerState LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SerialiseNodeToClient LeiosTestBlock SlotNo Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SerialiseNodeToClient LeiosTestBlock LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SerialiseNodeToClient LeiosTestBlock LeiosTestLedgerConfig Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SerialiseNodeToNode LeiosTestBlock LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

DecodeDisk LeiosTestBlock () Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

EncodeDisk LeiosTestBlock LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

EncodeDisk LeiosTestBlock () Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

ReconstructNestedCtxt Header LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

StandardHash LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

ShowProxy LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SerialiseBlockQueryResult LeiosTestBlock BlockQuery Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

IndexedMemPack LedgerState LeiosTestBlock Void Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SameDepIndex2 (BlockQuery LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Methods

sameDepIndex2 ∷ ∀ (x ∷ QueryFootprint) a (y ∷ QueryFootprint) b. BlockQuery LeiosTestBlock x a → BlockQuery LeiosTestBlock y b → Maybe ('(x, a) :~: '(y, b)) Source #

SerialiseNodeToClient LeiosTestBlock (SomeBlockQuery (BlockQuery LeiosTestBlock)) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SerialiseNodeToClient LeiosTestBlock (GenTx LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SerialiseNodeToClient LeiosTestBlock (GenTxId LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SerialiseNodeToNode LeiosTestBlock (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SerialiseNodeToNode LeiosTestBlock (GenTx LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SerialiseNodeToNode LeiosTestBlock (GenTxId LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SerialiseNodeToNode LeiosTestBlock (SerialisedHeader LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

DecodeDisk LeiosTestBlock (AnnTip LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

EncodeDisk LeiosTestBlock (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

EncodeDisk LeiosTestBlock (AnnTip LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

ShowProxy (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

ShowProxy (GenTx LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

ShowProxy (TxId (GenTx LeiosTestBlock)) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SerialiseNodeToClient LeiosTestBlock (Serialised LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SerialiseNodeToNode LeiosTestBlock (Serialised LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

DecodeDisk LeiosTestBlock (LedgerState LeiosTestBlock EmptyMK) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

DecodeDisk LeiosTestBlock (ByteString → Either DecoderError LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

DecodeDisk LeiosTestBlock (ByteString → Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

EncodeDisk LeiosTestBlock (LedgerState LeiosTestBlock EmptyMK) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SameDepIndex (NestedCtxt_ LeiosTestBlock f ∷ Type → Type) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

TrivialDependency (NestedCtxt_ LeiosTestBlock f ∷ Type → Type) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Eq (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Eq (Validated (GenTx LeiosTestBlock)) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Eq (GenTx LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Eq (TxId (GenTx LeiosTestBlock)) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Ord (TxId (GenTx LeiosTestBlock)) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Generic (BlockConfig LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Associated Types

type Rep (BlockConfig LeiosTestBlock) 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (BlockConfig LeiosTestBlock) = D1 ('MetaData "BlockConfig" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LeiosTestBlockConfig" 'PrefixI 'False) (U1 ∷ Type → Type))
Generic (CodecConfig LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Associated Types

type Rep (CodecConfig LeiosTestBlock) 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (CodecConfig LeiosTestBlock) = D1 ('MetaData "CodecConfig" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LeiosTestCodecConfig" 'PrefixI 'False) (U1 ∷ Type → Type))
Generic (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Associated Types

type Rep (Header LeiosTestBlock) 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Generic (StorageConfig LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Associated Types

type Rep (StorageConfig LeiosTestBlock) 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (StorageConfig LeiosTestBlock) = D1 ('MetaData "StorageConfig" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LeiosTestStorageConfig" 'PrefixI 'False) (U1 ∷ Type → Type))
Generic (Validated (GenTx LeiosTestBlock)) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Associated Types

type Rep (Validated (GenTx LeiosTestBlock)) 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (Validated (GenTx LeiosTestBlock)) = D1 ('MetaData "Validated" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'True) (C1 ('MetaCons "ValidatedLeiosTestGenTx" 'PrefixI 'True) (S1 ('MetaSel ('Just "forgetValidatedLeiosTestGenTx") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (GenTx LeiosTestBlock))))
Generic (GenTx LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Associated Types

type Rep (GenTx LeiosTestBlock) 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (GenTx LeiosTestBlock) = D1 ('MetaData "GenTx" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LeiosTestGenTx" 'PrefixI 'False) (U1 ∷ Type → Type))
Generic (TxId (GenTx LeiosTestBlock)) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Associated Types

type Rep (TxId (GenTx LeiosTestBlock)) 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (TxId (GenTx LeiosTestBlock)) = D1 ('MetaData "TxId" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'True) (C1 ('MetaCons "LeiosTestTxId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))
Show (BlockConfig LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Show (CodecConfig LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Show (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Show (StorageConfig LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Show (Validated (GenTx LeiosTestBlock)) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Show (GenTx LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Show (TxId (GenTx LeiosTestBlock)) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

NoThunks (BlockConfig LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

NoThunks (CodecConfig LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

NoThunks (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

NoThunks (StorageConfig LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

NoThunks (Validated (GenTx LeiosTestBlock)) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

NoThunks (GenTx LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

NoThunks (TxId (GenTx LeiosTestBlock)) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

GetTip (LedgerState LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

ConvertRawTxId (GenTx LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

HasTxId (GenTx LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

LedgerStateSupportsPeras (LedgerState LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

CanStowLedgerTables (LedgerState LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Condense (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

HasHeader (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

HasRawTxId (TxId (GenTx LeiosTestBlock)) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Associated Types

type RawTxId (TxId (GenTx LeiosTestBlock)) 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type RawTxId (TxId (GenTx LeiosTestBlock)) = Word64
Serialise (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Serialise (RealPoint LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Serialise (AnnTip LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Serialise (GenTx LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Serialise (TxId (GenTx LeiosTestBlock)) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

DecodeDiskDep (NestedCtxt Header) LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

EncodeDiskDep (NestedCtxt Header) LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Eq (LedgerState LeiosTestBlock mk) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Generic (LedgerState LeiosTestBlock mk) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Associated Types

type Rep (LedgerState LeiosTestBlock mk) 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (LedgerState LeiosTestBlock mk) = D1 ('MetaData "LedgerState" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'True) (C1 ('MetaCons "LeiosTestLedger" 'PrefixI 'True) (S1 ('MetaSel ('Just "ltlsTip") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Point LeiosTestBlock))))
Show (LedgerState LeiosTestBlock mk) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

NoThunks (LedgerState LeiosTestBlock mk) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

ShowQuery (BlockQuery LeiosTestBlock fp) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Methods

showResult ∷ BlockQuery LeiosTestBlock fp result → result → String #

Serialise (LedgerState LeiosTestBlock mk) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Serialise (ExtLedgerState LeiosTestBlock EmptyMK) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

HasLedgerTables (Ticked LedgerState) LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

LedgerTablesAreTrivial (Ticked LedgerState) LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

ShowProxy (BlockQuery LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Show (NestedCtxt_ LeiosTestBlock f a) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Show (BlockQuery LeiosTestBlock fp result) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Methods

showsPrec ∷ Int → BlockQuery LeiosTestBlock fp result → ShowS #

show ∷ BlockQuery LeiosTestBlock fp result → String #

showList ∷ [BlockQuery LeiosTestBlock fp result] → ShowS #

GetTip (Ticked LedgerState LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

LedgerStateSupportsPeras (Ticked LedgerState LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Generic (Ticked LedgerState LeiosTestBlock mk) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Associated Types

type Rep (Ticked LedgerState LeiosTestBlock mk) 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (Ticked LedgerState LeiosTestBlock mk) = D1 ('MetaData "Ticked" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'True) (C1 ('MetaCons "TickedLeiosTestLedger" 'PrefixI 'True) (S1 ('MetaSel ('Just "getTickedLeiosTestLedger") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (LedgerState LeiosTestBlock mk))))
NoThunks (Ticked LedgerState LeiosTestBlock mk) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep LeiosTestBlock = D1 ('MetaData "LeiosTestBlock" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'True) (C1 ('MetaCons "LeiosTestBlock" 'PrefixI 'True) (S1 ('MetaSel ('Just "ltbHeader") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Header LeiosTestBlock))))
data BlockConfig LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type BlockProtocol LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

data CodecConfig LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type HashSize LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

data Header LeiosTestBlock Source #

The hash is a path through the tree of forks, exactly as TestHash: an identity assigned by the test rather than a digest of the contents. So two headers a test needs to be distinct must sit at different positions in the tree.

LIMIT: no chain may exceed maxLeiosTestChainLength blocks. The path is as long as the chain, and ConvertRawHash requires a fixed-size hash, so toRawHash throws beyond that.

Instance details

Defined in Test.Consensus.Leios.TestBlock

data Header LeiosTestBlock = LeiosTestHeader {}
data StorageConfig LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type CannotForge LeiosTestBlock Source #

The node under test has no credentials, so it never forges; these exist only because RunNode asks for them.

Instance details

Defined in Test.Consensus.Leios.TestBlock

type ForgeStateInfo LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type ForgeStateUpdateError LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

data NestedCtxt_ LeiosTestBlock f a Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type TentativeHeaderState LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type TentativeHeaderView LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type PerasCert LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type PerasCrypto LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type PerasError LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type PerasVote LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type PerasVotingCommitteeScheme LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type HardForkIndices LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type OtherHeaderEnvelopeError LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type TipInfo LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type AuxLedgerEvent LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

newtype LedgerState LeiosTestBlock mk Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type LedgerUpdate LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type LedgerWarning LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

data BlockQuery LeiosTestBlock fp result Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

data BlockQuery LeiosTestBlock fp result
type ApplyTxErr LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

data GenTx LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type TxEbMeasure LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type TxMeasurePhase1 LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type TxMeasurePhase2 LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type TxIn LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type TxOut LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type BlockNodeToClientVersion LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type BlockNodeToNodeVersion LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type MaybeEraIndexedEpochToPerasRoundInfo LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type LedgerCfg LedgerState LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type LedgerErr LedgerState LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type HeaderHash LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type HeaderHash LeiosTestBlock = TestHash
type TrivialIndex (NestedCtxt_ LeiosTestBlock f ∷ Type → Type) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (BlockConfig LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (BlockConfig LeiosTestBlock) = D1 ('MetaData "BlockConfig" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LeiosTestBlockConfig" 'PrefixI 'False) (U1 ∷ Type → Type))
type Rep (CodecConfig LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (CodecConfig LeiosTestBlock) = D1 ('MetaData "CodecConfig" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LeiosTestCodecConfig" 'PrefixI 'False) (U1 ∷ Type → Type))
type Rep (Header LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (StorageConfig LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (StorageConfig LeiosTestBlock) = D1 ('MetaData "StorageConfig" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LeiosTestStorageConfig" 'PrefixI 'False) (U1 ∷ Type → Type))
type Rep (Validated (GenTx LeiosTestBlock)) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (Validated (GenTx LeiosTestBlock)) = D1 ('MetaData "Validated" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'True) (C1 ('MetaCons "ValidatedLeiosTestGenTx" 'PrefixI 'True) (S1 ('MetaSel ('Just "forgetValidatedLeiosTestGenTx") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (GenTx LeiosTestBlock))))
type Rep (GenTx LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (GenTx LeiosTestBlock) = D1 ('MetaData "GenTx" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LeiosTestGenTx" 'PrefixI 'False) (U1 ∷ Type → Type))
type Rep (TxId (GenTx LeiosTestBlock)) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (TxId (GenTx LeiosTestBlock)) = D1 ('MetaData "TxId" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'True) (C1 ('MetaCons "LeiosTestTxId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))
newtype Validated (GenTx LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

newtype TxId (GenTx LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type RawTxId (TxId (GenTx LeiosTestBlock)) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type RawTxId (TxId (GenTx LeiosTestBlock)) = Word64
type Rep (LedgerState LeiosTestBlock mk) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (LedgerState LeiosTestBlock mk) = D1 ('MetaData "LedgerState" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'True) (C1 ('MetaCons "LeiosTestLedger" 'PrefixI 'True) (S1 ('MetaSel ('Just "ltlsTip") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Point LeiosTestBlock))))
newtype Ticked LedgerState LeiosTestBlock (mk ∷ MapKind) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (Ticked LedgerState LeiosTestBlock mk) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (Ticked LedgerState LeiosTestBlock mk) = D1 ('MetaData "Ticked" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'True) (C1 ('MetaCons "TickedLeiosTestLedger" 'PrefixI 'True) (S1 ('MetaSel ('Just "getTickedLeiosTestLedger") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (LedgerState LeiosTestBlock mk))))

maxLeiosTestChainLength ∷ Int Source #

The cap this block's hash imposes on chain length: its 32 bytes hold the path's length and 31 path components. See the LIMIT on Header LeiosTestBlock.

Building chains

firstLeiosBlock ∷ Word64 → LeiosTestBlock Source #

The first block of the given fork, in slot 1.

forkLeiosBlock ∷ LeiosTestBlock → LeiosTestBlock Source #

A sibling of the given block: same slot and same predecessor, different hash.

setAnnouncement ∷ EbHash → BytesSize → LeiosTestBlock → LeiosTestBlock Source #

Announce the endorser block with this hash, claiming this size.

setCounterBelowImmTips ∷ LeiosTestBlock → LeiosTestBlock Source #

Put this header's operational certificate counter below the one the immutable tip records for its issuer, so that its announcement is accepted but not processed.

setInvalid ∷ LeiosTestBlock → LeiosTestBlock Source #

Make the protocol reject this header.

setSlot ∷ SlotNo → LeiosTestBlock → LeiosTestBlock Source #

Move this block to another slot.

successorLeiosBlock ∷ LeiosTestBlock → LeiosTestBlock Source #

The successor of the given block: b -> b ++ [0], one slot later.

Ledger

data family LedgerState blk (mk ∷ MapKind) Source #

Ledger state associated with a block

This is the Consensus notion of a Ledger ledger state. Each block type is associated with one of the Ledger types for the ledger state. Virtually every concept in this codebase revolves around this type, or the referenced blk. Whenever we use the type variable l we intend to signal that the expected instantiation is either a LedgerState or some wrapper over it (like the ExtLedgerState).

This type is parametrized over mk :: MapKind to express the LedgerTables contained in such a LedgerState. See LedgerTables for a more thorough description.

The main operations we can do with a LedgerState are ticking (defined in IsLedger), and applying a block (defined in ApplyBlock).

Instances

Instances details
ApplyBlock LedgerState BlockA Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

ApplyBlock LedgerState BlockB Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

ApplyBlock LedgerState LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

ApplyBlock LedgerState TestBlock # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

IsLedger LedgerState BlockA Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

Associated Types

type LedgerErr LedgerState BlockA 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

IsLedger LedgerState BlockB Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

Associated Types

type LedgerErr LedgerState BlockB 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

IsLedger LedgerState LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

IsLedger LedgerState TestBlock # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Associated Types

type LedgerErr LedgerState TestBlock 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

type LedgerErr LedgerState TestBlock = TestBlockError
CanUpgradeLedgerTables LedgerState BlockA Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

CanUpgradeLedgerTables LedgerState BlockB Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

CanUpgradeLedgerTables LedgerState LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

CanUpgradeLedgerTables LedgerState TestBlock # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

upgradeTables ∷ ∀ (mk1 ∷ MapKind) (mk2 ∷ MapKind). LedgerState TestBlock mk1 → LedgerState TestBlock mk2 → LedgerTables TestBlock ValuesMK → LedgerTables TestBlock ValuesMK Source #

CanUpgradeLedgerTables LedgerState TestBlock # 
Instance details

Defined in Test.Util.TestBlock

Methods

upgradeTables ∷ ∀ (mk1 ∷ MapKind) (mk2 ∷ MapKind). LedgerState TestBlock mk1 → LedgerState TestBlock mk2 → LedgerTables TestBlock ValuesMK → LedgerTables TestBlock ValuesMK Source #

HasLedgerTables LedgerState BlockA Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

HasLedgerTables LedgerState BlockB Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

HasLedgerTables LedgerState LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

HasLedgerTables LedgerState TestBlock # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

projectLedgerTables ∷ ∀ (mk ∷ MapKind). (CanMapMK mk, CanMapKeysMK mk, ZeroableMK mk) ⇒ LedgerState TestBlock mk → LedgerTables TestBlock mk Source #

withLedgerTables ∷ ∀ (mk ∷ MapKind) (any ∷ MapKind). (CanMapMK mk, CanMapKeysMK mk, ZeroableMK mk) ⇒ LedgerState TestBlock any → LedgerTables TestBlock mk → LedgerState TestBlock mk Source #

HasLedgerTables LedgerState TestBlock # 
Instance details

Defined in Test.Util.TestBlock

Methods

projectLedgerTables ∷ ∀ (mk ∷ MapKind). (CanMapMK mk, CanMapKeysMK mk, ZeroableMK mk) ⇒ LedgerState TestBlock mk → LedgerTables TestBlock mk Source #

withLedgerTables ∷ ∀ (mk ∷ MapKind) (any ∷ MapKind). (CanMapMK mk, CanMapKeysMK mk, ZeroableMK mk) ⇒ LedgerState TestBlock any → LedgerTables TestBlock mk → LedgerState TestBlock mk Source #

LedgerTablesAreTrivial LedgerState BlockA Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

Methods

convertMapKind ∷ ∀ (mk ∷ MapKind) (mk' ∷ MapKind). LedgerState BlockA mk → LedgerState BlockA mk' Source #

LedgerTablesAreTrivial LedgerState BlockB Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

Methods

convertMapKind ∷ ∀ (mk ∷ MapKind) (mk' ∷ MapKind). LedgerState BlockB mk → LedgerState BlockB mk' Source #

LedgerTablesAreTrivial LedgerState LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

LedgerTablesAreTrivial LedgerState TestBlock # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

convertMapKind ∷ ∀ (mk ∷ MapKind) (mk' ∷ MapKind). LedgerState TestBlock mk → LedgerState TestBlock mk' Source #

LedgerTablesAreTrivial LedgerState TestBlock # 
Instance details

Defined in Test.Util.TestBlock

Methods

convertMapKind ∷ ∀ (mk ∷ MapKind) (mk' ∷ MapKind). LedgerState TestBlock mk → LedgerState TestBlock mk' Source #

SerializeTablesWithHint LedgerState BlockA Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

SerializeTablesWithHint LedgerState BlockB Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

SerializeTablesWithHint LedgerState LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SerializeTablesWithHint LedgerState TestBlock # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

SerializeTablesWithHint LedgerState TestBlock # 
Instance details

Defined in Test.Util.TestBlock

IndexedMemPack LedgerState BlockA Void Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

IndexedMemPack LedgerState BlockB Void Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

IndexedMemPack LedgerState LeiosTestBlock Void Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

IndexedMemPack LedgerState TestBlock Void # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

IndexedMemPack LedgerState TestBlock Void # 
Instance details

Defined in Test.Util.TestBlock

(CanHardFork xs, HasCanonicalTxIn xs, HasHardForkTxOut xs) ⇒ ApplyBlock LedgerState (HardForkBlock xs) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Ledger

PayloadSemantics ptype ⇒ ApplyBlock LedgerState (TestBlockWith ptype) # 
Instance details

Defined in Test.Util.TestBlock

Methods

applyBlockLedgerResultWithValidation ∷ ValidationPolicy → ComputeLedgerEvents → LedgerCfg LedgerState (TestBlockWith ptype) → TestBlockWith ptype → Ticked LedgerState (TestBlockWith ptype) ValuesMK → Except (LedgerErr LedgerState (TestBlockWith ptype)) (LedgerResult (TestBlockWith ptype) (LedgerState (TestBlockWith ptype) DiffMK)) Source #

applyBlockLedgerResult ∷ ComputeLedgerEvents → LedgerCfg LedgerState (TestBlockWith ptype) → TestBlockWith ptype → Ticked LedgerState (TestBlockWith ptype) ValuesMK → Except (LedgerErr LedgerState (TestBlockWith ptype)) (LedgerResult (TestBlockWith ptype) (LedgerState (TestBlockWith ptype) DiffMK)) Source #

reapplyBlockLedgerResult ∷ ComputeLedgerEvents → LedgerCfg LedgerState (TestBlockWith ptype) → TestBlockWith ptype → Ticked LedgerState (TestBlockWith ptype) ValuesMK → LedgerResult (TestBlockWith ptype) (LedgerState (TestBlockWith ptype) DiffMK) Source #

CanHardFork xs ⇒ IsLedger LedgerState (HardForkBlock xs) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Ledger

PayloadSemantics ptype ⇒ IsLedger LedgerState (TestBlockWith ptype) # 
Instance details

Defined in Test.Util.TestBlock

Associated Types

type LedgerErr LedgerState (TestBlockWith ptype) 
Instance details

Defined in Test.Util.TestBlock

type LedgerErr LedgerState (TestBlockWith ptype) = TestBlockError ptype

Methods

applyChainTickLedgerResult ∷ ComputeLedgerEvents → LedgerCfg LedgerState (TestBlockWith ptype) → SlotNo → LedgerState (TestBlockWith ptype) EmptyMK → LedgerResult (TestBlockWith ptype) (Ticked LedgerState (TestBlockWith ptype) DiffMK) Source #

(CanHardFork xs, HasHardForkTxOut xs) ⇒ CanUpgradeLedgerTables LedgerState (HardForkBlock xs) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Ledger

(CanHardFork xs, HasCanonicalTxIn xs, HasHardForkTxOut xs) ⇒ HasLedgerTables LedgerState (HardForkBlock xs) Source #

Warning: projectLedgerTables and withLedgerTables are prohibitively expensive when using big tables or when used multiple times. See the TxOut instance for the HardForkBlock for more information.

Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Ledger

SerializeTablesWithHint LedgerState (HardForkBlock '[BlockA, BlockB]) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator

IndexedMemPack LedgerState (HardForkBlock '[BlockA, BlockB]) (DefaultHardForkTxOut '[BlockA, BlockB]) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator

Bridge m a ⇒ ApplyBlock LedgerState (DualBlock m a) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

Bridge m a ⇒ IsLedger LedgerState (DualBlock m a) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

Associated Types

type LedgerErr LedgerState (DualBlock m a) 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

CanUpgradeLedgerTables LedgerState (DualBlock m a) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

Methods

upgradeTables ∷ ∀ (mk1 ∷ MapKind) (mk2 ∷ MapKind). LedgerState (DualBlock m a) mk1 → LedgerState (DualBlock m a) mk2 → LedgerTables (DualBlock m a) ValuesMK → LedgerTables (DualBlock m a) ValuesMK Source #

CanUpgradeLedgerTables LedgerState (OTBlock k v) # 
Instance details

Defined in Test.Util.LedgerStateOnlyTables

Methods

upgradeTables ∷ ∀ (mk1 ∷ MapKind) (mk2 ∷ MapKind). LedgerState (OTBlock k v) mk1 → LedgerState (OTBlock k v) mk2 → LedgerTables (OTBlock k v) ValuesMK → LedgerTables (OTBlock k v) ValuesMK Source #

(Bridge m a, HasLedgerTables LedgerState m) ⇒ HasLedgerTables LedgerState (DualBlock m a) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

Methods

projectLedgerTables ∷ ∀ (mk ∷ MapKind). (CanMapMK mk, CanMapKeysMK mk, ZeroableMK mk) ⇒ LedgerState (DualBlock m a) mk → LedgerTables (DualBlock m a) mk Source #

withLedgerTables ∷ ∀ (mk ∷ MapKind) (any ∷ MapKind). (CanMapMK mk, CanMapKeysMK mk, ZeroableMK mk) ⇒ LedgerState (DualBlock m a) any → LedgerTables (DualBlock m a) mk → LedgerState (DualBlock m a) mk Source #

(Ord k, Eq v, NoThunks k, NoThunks v) ⇒ HasLedgerTables LedgerState (OTBlock k v) # 
Instance details

Defined in Test.Util.LedgerStateOnlyTables

Methods

projectLedgerTables ∷ ∀ (mk ∷ MapKind). (CanMapMK mk, CanMapKeysMK mk, ZeroableMK mk) ⇒ LedgerState (OTBlock k v) mk → LedgerTables (OTBlock k v) mk Source #

withLedgerTables ∷ ∀ (mk ∷ MapKind) (any ∷ MapKind). (CanMapMK mk, CanMapKeysMK mk, ZeroableMK mk) ⇒ LedgerState (OTBlock k v) any → LedgerTables (OTBlock k v) mk → LedgerState (OTBlock k v) mk Source #

(Ord (TxIn m), MemPack (TxIn m), MemPack (TxOut m)) ⇒ SerializeTablesWithHint LedgerState (DualBlock m a) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

(Ord k, MemPack k, MemPack v) ⇒ SerializeTablesWithHint LedgerState (OTBlock k v) # 
Instance details

Defined in Test.Util.LedgerStateOnlyTables

Methods

encodeTablesWithHint ∷ LedgerState (OTBlock k v) EmptyMK → LedgerTables (OTBlock k v) ValuesMK → Encoding Source #

decodeTablesWithHint ∷ LedgerState (OTBlock k v) EmptyMK → Decoder s (LedgerTables (OTBlock k v) ValuesMK) Source #

DecodeDisk BlockA (LedgerState BlockA EmptyMK) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

DecodeDisk BlockB (LedgerState BlockB EmptyMK) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

DecodeDisk LeiosTestBlock (LedgerState LeiosTestBlock EmptyMK) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

DecodeDisk TestBlock (LedgerState TestBlock EmptyMK) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

decodeDisk ∷ CodecConfig TestBlock → ∀ s. Decoder s (LedgerState TestBlock EmptyMK) Source #

EncodeDisk BlockA (LedgerState BlockA EmptyMK) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

EncodeDisk BlockB (LedgerState BlockB EmptyMK) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

EncodeDisk LeiosTestBlock (LedgerState LeiosTestBlock EmptyMK) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

EncodeDisk TestBlock (LedgerState TestBlock EmptyMK) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

encodeDisk ∷ CodecConfig TestBlock → LedgerState TestBlock EmptyMK → Encoding Source #

(txout ~ TxOut m, IndexedMemPack LedgerState m txout) ⇒ IndexedMemPack LedgerState (DualBlock m a) txout Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

MemPack v ⇒ IndexedMemPack LedgerState (OTBlock k v) v # 
Instance details

Defined in Test.Util.LedgerStateOnlyTables

Methods

indexedPackedByteCount ∷ LedgerState (OTBlock k v) EmptyMK → v → Int Source #

indexedPackM ∷ LedgerState (OTBlock k v) EmptyMK → v → Pack s () Source #

indexedUnpackM ∷ Buffer b ⇒ ∀ s. LedgerState (OTBlock k v) EmptyMK → Unpack s b v Source #

indexedTypeName ∷ Proxy v → LedgerState (OTBlock k v) EmptyMK → String Source #

CanHardFork xs ⇒ GetTip (LedgerState (HardForkBlock xs)) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Ledger

Methods

getTip ∷ ∀ (mk ∷ MapKind). LedgerState (HardForkBlock xs) mk → Point (LedgerState (HardForkBlock xs)) Source #

Bridge m a ⇒ GetTip (LedgerState (DualBlock m a)) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

Methods

getTip ∷ ∀ (mk ∷ MapKind). LedgerState (DualBlock m a) mk → Point (LedgerState (DualBlock m a)) Source #

GetTip (LedgerState BlockA) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

Methods

getTip ∷ ∀ (mk ∷ MapKind). LedgerState BlockA mk → Point (LedgerState BlockA) Source #

GetTip (LedgerState BlockB) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

Methods

getTip ∷ ∀ (mk ∷ MapKind). LedgerState BlockB mk → Point (LedgerState BlockB) Source #

GetTip (LedgerState LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

GetTip (LedgerState TestBlock) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

getTip ∷ ∀ (mk ∷ MapKind). LedgerState TestBlock mk → Point (LedgerState TestBlock) Source #

GetTip (LedgerState (TestBlockWith ptype)) # 
Instance details

Defined in Test.Util.TestBlock

Methods

getTip ∷ ∀ (mk ∷ MapKind). LedgerState (TestBlockWith ptype) mk → Point (LedgerState (TestBlockWith ptype)) Source #

CanHardFork xs ⇒ LedgerStateSupportsPeras (LedgerState (HardForkBlock xs)) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Basics

LedgerStateSupportsPeras (LedgerState (DualBlock m a)) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

LedgerStateSupportsPeras (LedgerState BlockA) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

LedgerStateSupportsPeras (LedgerState BlockB) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

LedgerStateSupportsPeras (LedgerState LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

LedgerStateSupportsPeras (LedgerState TestBlock) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

getPoolDistr ∷ LedgerState TestBlock EmptyMK → PoolDistr Source #

getPerasParams ∷ proxy blk → LedgerState TestBlock EmptyMK → PerasParams blk Source #

LedgerStateSupportsPeras (LedgerState (TestBlockWith ptype)) # 
Instance details

Defined in Test.Util.TestBlock

Methods

getPoolDistr ∷ LedgerState (TestBlockWith ptype) EmptyMK → PoolDistr Source #

getPerasParams ∷ proxy blk → LedgerState (TestBlockWith ptype) EmptyMK → PerasParams blk Source #

All (Compose CanStowLedgerTables LedgerState) xs ⇒ CanStowLedgerTables (LedgerState (HardForkBlock xs)) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Ledger

CanStowLedgerTables (LedgerState m) ⇒ CanStowLedgerTables (LedgerState (DualBlock m a)) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

CanStowLedgerTables (LedgerState BlockA) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

CanStowLedgerTables (LedgerState BlockB) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

CanStowLedgerTables (LedgerState LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

CanStowLedgerTables (LedgerState TestBlock) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

CanStowLedgerTables (LedgerState TestBlock) # 
Instance details

Defined in Test.Util.TestBlock

SerialiseHFC xs ⇒ DecodeDisk (HardForkBlock xs) (LedgerState (HardForkBlock xs) EmptyMK) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseDisk

PayloadSemantics ptype ⇒ DecodeDisk (TestBlockWith ptype) (LedgerState (TestBlockWith ptype) EmptyMK) # 
Instance details

Defined in Test.Util.TestBlock

Methods

decodeDisk ∷ CodecConfig (TestBlockWith ptype) → ∀ s. Decoder s (LedgerState (TestBlockWith ptype) EmptyMK) Source #

SerialiseHFC xs ⇒ EncodeDisk (HardForkBlock xs) (LedgerState (HardForkBlock xs) EmptyMK) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Serialisation.SerialiseDisk

PayloadSemantics ptype ⇒ EncodeDisk (TestBlockWith ptype) (LedgerState (TestBlockWith ptype) EmptyMK) # 
Instance details

Defined in Test.Util.TestBlock

Methods

encodeDisk ∷ CodecConfig (TestBlockWith ptype) → LedgerState (TestBlockWith ptype) EmptyMK → Encoding Source #

(IsNonEmpty xs, SListI xs, All (Compose Arbitrary (Flip LedgerState mk)) xs) ⇒ Arbitrary (LedgerState (HardForkBlock xs) mk) # 
Instance details

Defined in Test.Util.Orphans.Arbitrary

(EqMK mk, CanHardFork xs) ⇒ Eq (LedgerState (HardForkBlock xs) mk) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Basics

(Bridge m a, EqMK mk) ⇒ Eq (LedgerState (DualBlock m a) mk) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

Methods

(==) ∷ LedgerState (DualBlock m a) mk → LedgerState (DualBlock m a) mk → Bool #

(/=) ∷ LedgerState (DualBlock m a) mk → LedgerState (DualBlock m a) mk → Bool #

Eq (LedgerState BlockA mk) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

Eq (LedgerState BlockB mk) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

Eq (LedgerState LeiosTestBlock mk) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Eq (LedgerState TestBlock mk) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

(==) ∷ LedgerState TestBlock mk → LedgerState TestBlock mk → Bool #

(/=) ∷ LedgerState TestBlock mk → LedgerState TestBlock mk → Bool #

Eq (PayloadDependentState ptype mk) ⇒ Eq (LedgerState (TestBlockWith ptype) mk) # 
Instance details

Defined in Test.Util.TestBlock

Methods

(==) ∷ LedgerState (TestBlockWith ptype) mk → LedgerState (TestBlockWith ptype) mk → Bool #

(/=) ∷ LedgerState (TestBlockWith ptype) mk → LedgerState (TestBlockWith ptype) mk → Bool #

Generic (LedgerState BlockA mk) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

Associated Types

type Rep (LedgerState BlockA mk) 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

type Rep (LedgerState BlockA mk) = D1 ('MetaData "LedgerState" "Test.Consensus.HardFork.Combinator.A" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LgrA" 'PrefixI 'True) (S1 ('MetaSel ('Just "lgrA_tip") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Point BlockA)) :*: S1 ('MetaSel ('Just "lgrA_transition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe SlotNo))))

Methods

from ∷ LedgerState BlockA mk → Rep (LedgerState BlockA mk) x #

to ∷ Rep (LedgerState BlockA mk) x → LedgerState BlockA mk #

Generic (LedgerState BlockB mk) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

Associated Types

type Rep (LedgerState BlockB mk) 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

type Rep (LedgerState BlockB mk) = D1 ('MetaData "LedgerState" "Test.Consensus.HardFork.Combinator.B" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LgrB" 'PrefixI 'True) (S1 ('MetaSel ('Just "lgrB_tip") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Point BlockB))))

Methods

from ∷ LedgerState BlockB mk → Rep (LedgerState BlockB mk) x #

to ∷ Rep (LedgerState BlockB mk) x → LedgerState BlockB mk #

Generic (LedgerState LeiosTestBlock mk) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Associated Types

type Rep (LedgerState LeiosTestBlock mk) 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (LedgerState LeiosTestBlock mk) = D1 ('MetaData "LedgerState" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'True) (C1 ('MetaCons "LeiosTestLedger" 'PrefixI 'True) (S1 ('MetaSel ('Just "ltlsTip") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Point LeiosTestBlock))))
Generic (LedgerState TestBlock mk) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Associated Types

type Rep (LedgerState TestBlock mk) 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

type Rep (LedgerState TestBlock mk) = D1 ('MetaData "LedgerState" "Test.Ouroboros.Storage.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-unstable-consensus-testlib" 'False) (C1 ('MetaCons "TestLedger" 'PrefixI 'True) (S1 ('MetaSel ('Just "lastAppliedPoint") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Point TestBlock)) :*: (S1 ('MetaSel ('Just "lastAppliedHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (ChainHash TestBlock)) :*: S1 ('MetaSel ('Just "latestPerasCertRound") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe PerasRoundNo)))))

Methods

from ∷ LedgerState TestBlock mk → Rep (LedgerState TestBlock mk) x #

to ∷ Rep (LedgerState TestBlock mk) x → LedgerState TestBlock mk #

Generic (LedgerState (OTBlock k v) mk) # 
Instance details

Defined in Test.Util.LedgerStateOnlyTables

Associated Types

type Rep (LedgerState (OTBlock k v) mk) 
Instance details

Defined in Test.Util.LedgerStateOnlyTables

type Rep (LedgerState (OTBlock k v) mk) = D1 ('MetaData "LedgerState" "Test.Util.LedgerStateOnlyTables" "ouroboros-consensus-5.0.0.0-inplace-unstable-consensus-testlib" 'False) (C1 ('MetaCons "OTLedgerState" 'PrefixI 'True) (S1 ('MetaSel ('Just "otlsLedgerState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ValuesMK k v)) :*: S1 ('MetaSel ('Just "otlsLedgerTables") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (OTLedgerTables k v mk))))

Methods

from ∷ LedgerState (OTBlock k v) mk → Rep (LedgerState (OTBlock k v) mk) x #

to ∷ Rep (LedgerState (OTBlock k v) mk) x → LedgerState (OTBlock k v) mk #

Generic (LedgerState (TestBlockWith ptype) mk) # 
Instance details

Defined in Test.Util.TestBlock

Associated Types

type Rep (LedgerState (TestBlockWith ptype) mk) 
Instance details

Defined in Test.Util.TestBlock

type Rep (LedgerState (TestBlockWith ptype) mk) = D1 ('MetaData "LedgerState" "Test.Util.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-unstable-consensus-testlib" 'False) (C1 ('MetaCons "TestLedger" 'PrefixI 'True) (S1 ('MetaSel ('Just "lastAppliedPoint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Point (TestBlockWith ptype))) :*: S1 ('MetaSel ('Just "payloadDependentState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PayloadDependentState ptype mk))))

Methods

from ∷ LedgerState (TestBlockWith ptype) mk → Rep (LedgerState (TestBlockWith ptype) mk) x #

to ∷ Rep (LedgerState (TestBlockWith ptype) mk) x → LedgerState (TestBlockWith ptype) mk #

(ShowMK mk, CanHardFork xs) ⇒ Show (LedgerState (HardForkBlock xs) mk) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Basics

(Bridge m a, ShowMK mk) ⇒ Show (LedgerState (DualBlock m a) mk) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

Methods

showsPrec ∷ Int → LedgerState (DualBlock m a) mk → ShowS #

show ∷ LedgerState (DualBlock m a) mk → String #

showList ∷ [LedgerState (DualBlock m a) mk] → ShowS #

Show (LedgerState BlockA mk) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

Show (LedgerState BlockB mk) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

Show (LedgerState LeiosTestBlock mk) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Show (LedgerState TestBlock mk) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

showsPrec ∷ Int → LedgerState TestBlock mk → ShowS #

show ∷ LedgerState TestBlock mk → String #

showList ∷ [LedgerState TestBlock mk] → ShowS #

(ShowMK mk, PayloadSemantics ptype) ⇒ Show (LedgerState (TestBlockWith ptype) mk) # 
Instance details

Defined in Test.Util.TestBlock

Methods

showsPrec ∷ Int → LedgerState (TestBlockWith ptype) mk → ShowS #

show ∷ LedgerState (TestBlockWith ptype) mk → String #

showList ∷ [LedgerState (TestBlockWith ptype) mk] → ShowS #

(NoThunksMK mk, CanHardFork xs) ⇒ NoThunks (LedgerState (HardForkBlock xs) mk) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Basics

NoThunks (LedgerState (DualBlock m a) mk) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

NoThunks (LedgerState BlockA mk) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

NoThunks (LedgerState BlockB mk) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

NoThunks (LedgerState LeiosTestBlock mk) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

NoThunks (LedgerState TestBlock mk) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

noThunks ∷ Context → LedgerState TestBlock mk → IO (Maybe ThunkInfo) Source #

wNoThunks ∷ Context → LedgerState TestBlock mk → IO (Maybe ThunkInfo) Source #

showTypeOf ∷ Proxy (LedgerState TestBlock mk) → String Source #

NoThunks (PayloadDependentState ptype mk) ⇒ NoThunks (LedgerState (TestBlockWith ptype) mk) # 
Instance details

Defined in Test.Util.TestBlock

Methods

noThunks ∷ Context → LedgerState (TestBlockWith ptype) mk → IO (Maybe ThunkInfo) Source #

wNoThunks ∷ Context → LedgerState (TestBlockWith ptype) mk → IO (Maybe ThunkInfo) Source #

showTypeOf ∷ Proxy (LedgerState (TestBlockWith ptype) mk) → String Source #

(Ord k, Eq v) ⇒ CanStowLedgerTables (OTLedgerState k v) # 
Instance details

Defined in Test.Util.LedgerStateOnlyTables

Methods

stowLedgerTables ∷ OTLedgerState k v ValuesMK → OTLedgerState k v EmptyMK Source #

unstowLedgerTables ∷ OTLedgerState k v EmptyMK → OTLedgerState k v ValuesMK Source #

Serialise (LedgerState BlockA mk) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

Serialise (LedgerState BlockB mk) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

Serialise (LedgerState LeiosTestBlock mk) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Serialise (LedgerState TestBlock mk) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

encode ∷ LedgerState TestBlock mk → Encoding Source #

decode ∷ Decoder s (LedgerState TestBlock mk) Source #

encodeList ∷ [LedgerState TestBlock mk] → Encoding Source #

decodeList ∷ Decoder s [LedgerState TestBlock mk] Source #

PayloadSemantics ptype ⇒ Serialise (LedgerState (TestBlockWith ptype) EmptyMK) # 
Instance details

Defined in Test.Util.TestBlock

Methods

encode ∷ LedgerState (TestBlockWith ptype) EmptyMK → Encoding Source #

decode ∷ Decoder s (LedgerState (TestBlockWith ptype) EmptyMK) Source #

encodeList ∷ [LedgerState (TestBlockWith ptype) EmptyMK] → Encoding Source #

decodeList ∷ Decoder s [LedgerState (TestBlockWith ptype) EmptyMK] Source #

ToExpr (LedgerState TestBlock EmptyMK) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

toExpr ∷ LedgerState TestBlock EmptyMK → Expr Source #

listToExpr ∷ [LedgerState TestBlock EmptyMK] → Expr Source #

HasLedgerTables (Ticked LedgerState) BlockA Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

HasLedgerTables (Ticked LedgerState) BlockB Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

HasLedgerTables (Ticked LedgerState) LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

HasLedgerTables (Ticked LedgerState) TestBlock # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

projectLedgerTables ∷ ∀ (mk ∷ MapKind). (CanMapMK mk, CanMapKeysMK mk, ZeroableMK mk) ⇒ Ticked LedgerState TestBlock mk → LedgerTables TestBlock mk Source #

withLedgerTables ∷ ∀ (mk ∷ MapKind) (any ∷ MapKind). (CanMapMK mk, CanMapKeysMK mk, ZeroableMK mk) ⇒ Ticked LedgerState TestBlock any → LedgerTables TestBlock mk → Ticked LedgerState TestBlock mk Source #

HasLedgerTables (Ticked LedgerState) TestBlock # 
Instance details

Defined in Test.Util.TestBlock

Methods

projectLedgerTables ∷ ∀ (mk ∷ MapKind). (CanMapMK mk, CanMapKeysMK mk, ZeroableMK mk) ⇒ Ticked LedgerState TestBlock mk → LedgerTables TestBlock mk Source #

withLedgerTables ∷ ∀ (mk ∷ MapKind) (any ∷ MapKind). (CanMapMK mk, CanMapKeysMK mk, ZeroableMK mk) ⇒ Ticked LedgerState TestBlock any → LedgerTables TestBlock mk → Ticked LedgerState TestBlock mk Source #

LedgerTablesAreTrivial (Ticked LedgerState) BlockA Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

Methods

convertMapKind ∷ ∀ (mk ∷ MapKind) (mk' ∷ MapKind). Ticked LedgerState BlockA mk → Ticked LedgerState BlockA mk' Source #

LedgerTablesAreTrivial (Ticked LedgerState) BlockB Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

Methods

convertMapKind ∷ ∀ (mk ∷ MapKind) (mk' ∷ MapKind). Ticked LedgerState BlockB mk → Ticked LedgerState BlockB mk' Source #

LedgerTablesAreTrivial (Ticked LedgerState) LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

LedgerTablesAreTrivial (Ticked LedgerState) TestBlock # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

convertMapKind ∷ ∀ (mk ∷ MapKind) (mk' ∷ MapKind). Ticked LedgerState TestBlock mk → Ticked LedgerState TestBlock mk' Source #

LedgerTablesAreTrivial (Ticked LedgerState) TestBlock # 
Instance details

Defined in Test.Util.TestBlock

Methods

convertMapKind ∷ ∀ (mk ∷ MapKind) (mk' ∷ MapKind). Ticked LedgerState TestBlock mk → Ticked LedgerState TestBlock mk' Source #

(CanHardFork xs, HasCanonicalTxIn xs, HasHardForkTxOut xs) ⇒ HasLedgerTables (Ticked LedgerState) (HardForkBlock xs) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Ledger

StandardHash blk ⇒ StandardHash (LedgerState blk ∷ MapKind → Type) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Basics

IndexedMemPack (Ticked LedgerState) (HardForkBlock '[BlockA, BlockB]) (DefaultHardForkTxOut '[BlockA, BlockB]) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator

(Bridge m a, HasLedgerTables (Ticked LedgerState) m) ⇒ HasLedgerTables (Ticked LedgerState) (DualBlock m a) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

Methods

projectLedgerTables ∷ ∀ (mk ∷ MapKind). (CanMapMK mk, CanMapKeysMK mk, ZeroableMK mk) ⇒ Ticked LedgerState (DualBlock m a) mk → LedgerTables (DualBlock m a) mk Source #

withLedgerTables ∷ ∀ (mk ∷ MapKind) (any ∷ MapKind). (CanMapMK mk, CanMapKeysMK mk, ZeroableMK mk) ⇒ Ticked LedgerState (DualBlock m a) any → LedgerTables (DualBlock m a) mk → Ticked LedgerState (DualBlock m a) mk Source #

(Ord k, Eq v, Eq (mk k v)) ⇒ Eq (OTLedgerState k v mk) # 
Instance details

Defined in Test.Util.LedgerStateOnlyTables

Methods

(==) ∷ OTLedgerState k v mk → OTLedgerState k v mk → Bool #

(/=) ∷ OTLedgerState k v mk → OTLedgerState k v mk → Bool #

(Show k, Show v, Show (mk k v)) ⇒ Show (OTLedgerState k v mk) # 
Instance details

Defined in Test.Util.LedgerStateOnlyTables

Methods

showsPrec ∷ Int → OTLedgerState k v mk → ShowS #

show ∷ OTLedgerState k v mk → String #

showList ∷ [OTLedgerState k v mk] → ShowS #

(NoThunks k, NoThunks v, NoThunks (mk k v)) ⇒ NoThunks (OTLedgerState k v mk) # 
Instance details

Defined in Test.Util.LedgerStateOnlyTables

Methods

noThunks ∷ Context → OTLedgerState k v mk → IO (Maybe ThunkInfo) Source #

wNoThunks ∷ Context → OTLedgerState k v mk → IO (Maybe ThunkInfo) Source #

showTypeOf ∷ Proxy (OTLedgerState k v mk) → String Source #

CanHardFork xs ⇒ GetTip (Ticked LedgerState (HardForkBlock xs)) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Ledger

Bridge m a ⇒ GetTip (Ticked LedgerState (DualBlock m a)) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

Methods

getTip ∷ ∀ (mk ∷ MapKind). Ticked LedgerState (DualBlock m a) mk → Point (Ticked LedgerState (DualBlock m a)) Source #

GetTip (Ticked LedgerState BlockA) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

GetTip (Ticked LedgerState BlockB) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

GetTip (Ticked LedgerState LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

GetTip (Ticked LedgerState TestBlock) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

getTip ∷ ∀ (mk ∷ MapKind). Ticked LedgerState TestBlock mk → Point (Ticked LedgerState TestBlock) Source #

GetTip (Ticked LedgerState (TestBlockWith ptype)) # 
Instance details

Defined in Test.Util.TestBlock

Methods

getTip ∷ ∀ (mk ∷ MapKind). Ticked LedgerState (TestBlockWith ptype) mk → Point (Ticked LedgerState (TestBlockWith ptype)) Source #

CanHardFork xs ⇒ LedgerStateSupportsPeras (Ticked LedgerState (HardForkBlock xs)) Source #

LedgerStateSupportsPeras for the ticked hard fork ledger state, mirroring the instance for the unticked ledger state in Ouroboros.Consensus.HardFork.Combinator.Basics.

Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Ledger

LedgerStateSupportsPeras (Ticked LedgerState (DualBlock m a)) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

LedgerStateSupportsPeras (Ticked LedgerState BlockA) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

LedgerStateSupportsPeras (Ticked LedgerState BlockB) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

LedgerStateSupportsPeras (Ticked LedgerState LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

LedgerStateSupportsPeras (Ticked LedgerState TestBlock) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

getPoolDistr ∷ Ticked LedgerState TestBlock EmptyMK → PoolDistr Source #

getPerasParams ∷ proxy blk → Ticked LedgerState TestBlock EmptyMK → PerasParams blk Source #

LedgerStateSupportsPeras (Ticked LedgerState (TestBlockWith ptype)) # 
Instance details

Defined in Test.Util.TestBlock

Methods

getPoolDistr ∷ Ticked LedgerState (TestBlockWith ptype) EmptyMK → PoolDistr Source #

getPerasParams ∷ proxy blk → Ticked LedgerState (TestBlockWith ptype) EmptyMK → PerasParams blk Source #

Eq (Ticked LedgerState BlockA mk) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

Generic (Ticked LedgerState BlockA mk) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

Associated Types

type Rep (Ticked LedgerState BlockA mk) 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

type Rep (Ticked LedgerState BlockA mk) = D1 ('MetaData "Ticked" "Test.Consensus.HardFork.Combinator.A" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'True) (C1 ('MetaCons "TickedLedgerStateA" 'PrefixI 'True) (S1 ('MetaSel ('Just "getTickedLedgerStateA") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (LedgerState BlockA mk))))
Generic (Ticked LedgerState LeiosTestBlock mk) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Associated Types

type Rep (Ticked LedgerState LeiosTestBlock mk) 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (Ticked LedgerState LeiosTestBlock mk) = D1 ('MetaData "Ticked" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'True) (C1 ('MetaCons "TickedLeiosTestLedger" 'PrefixI 'True) (S1 ('MetaSel ('Just "getTickedLeiosTestLedger") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (LedgerState LeiosTestBlock mk))))
Generic (Ticked LedgerState (TestBlockWith ptype) mk) # 
Instance details

Defined in Test.Util.TestBlock

Associated Types

type Rep (Ticked LedgerState (TestBlockWith ptype) mk) 
Instance details

Defined in Test.Util.TestBlock

type Rep (Ticked LedgerState (TestBlockWith ptype) mk) = D1 ('MetaData "Ticked" "Test.Util.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-unstable-consensus-testlib" 'True) (C1 ('MetaCons "TickedTestLedger" 'PrefixI 'True) (S1 ('MetaSel ('Just "getTickedTestLedger") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (LedgerState (TestBlockWith ptype) mk))))

Methods

from ∷ Ticked LedgerState (TestBlockWith ptype) mk → Rep (Ticked LedgerState (TestBlockWith ptype) mk) x #

to ∷ Rep (Ticked LedgerState (TestBlockWith ptype) mk) x → Ticked LedgerState (TestBlockWith ptype) mk #

Show (Ticked LedgerState BlockA mk) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

NoThunks (Ticked LedgerState (DualBlock m a) mk) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

NoThunks (Ticked LedgerState BlockA mk) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

NoThunks (Ticked LedgerState BlockB mk) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

NoThunks (Ticked LedgerState LeiosTestBlock mk) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

(NoThunksMK mk, NoThunks (PayloadDependentState ptype mk)) ⇒ NoThunks (Ticked LedgerState (TestBlockWith ptype) mk) # 
Instance details

Defined in Test.Util.TestBlock

Methods

noThunks ∷ Context → Ticked LedgerState (TestBlockWith ptype) mk → IO (Maybe ThunkInfo) Source #

wNoThunks ∷ Context → Ticked LedgerState (TestBlockWith ptype) mk → IO (Maybe ThunkInfo) Source #

showTypeOf ∷ Proxy (Ticked LedgerState (TestBlockWith ptype) mk) → String Source #

Inject (Flip LedgerState mk) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Embed.Nary

Methods

inject ∷ ∀ x (xs ∷ [Type]). (CanHardFork xs, HasCanonicalTxIn xs, HasHardForkTxOut xs) ⇒ InjectionIndex xs x → Flip LedgerState mk x → Flip LedgerState mk (HardForkBlock xs) Source #

Isomorphic (Flip LedgerState mk) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Embed.Unary

Methods

project ∷ NoHardForks blk ⇒ Flip LedgerState mk (HardForkBlock '[blk]) → Flip LedgerState mk blk Source #

inject ∷ NoHardForks blk ⇒ Flip LedgerState mk blk → Flip LedgerState mk (HardForkBlock '[blk]) Source #

data LedgerState BlockA mk Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

data LedgerState BlockB mk Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

newtype LedgerState LeiosTestBlock mk Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

data LedgerState TestBlock mk # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

data LedgerState TestBlock mk = TestLedger {}
type LedgerCfg LedgerState BlockA Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

type LedgerCfg LedgerState BlockB Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

type LedgerCfg LedgerState LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type LedgerCfg LedgerState TestBlock # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

type LedgerErr LedgerState BlockA Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

type LedgerErr LedgerState BlockB Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

type LedgerErr LedgerState LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type LedgerErr LedgerState TestBlock # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

type LedgerErr LedgerState TestBlock = TestBlockError
type LedgerCfg LedgerState (HardForkBlock xs) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Basics

type LedgerCfg LedgerState (TestBlockWith ptype) # 
Instance details

Defined in Test.Util.TestBlock

type LedgerCfg LedgerState (TestBlockWith ptype) = TestBlockLedgerConfig
type LedgerErr LedgerState (HardForkBlock xs) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Ledger

type LedgerErr LedgerState (TestBlockWith ptype) # 
Instance details

Defined in Test.Util.TestBlock

type LedgerErr LedgerState (TestBlockWith ptype) = TestBlockError ptype
type LedgerCfg LedgerState (DualBlock m a) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

type LedgerErr LedgerState (DualBlock m a) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

newtype LedgerState (HardForkBlock xs) mk Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Basics

data LedgerState (TestBlockWith ptype) mk # 
Instance details

Defined in Test.Util.TestBlock

data LedgerState (TestBlockWith ptype) mk = TestLedger {}
type Rep (LedgerState BlockA mk) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

type Rep (LedgerState BlockA mk) = D1 ('MetaData "LedgerState" "Test.Consensus.HardFork.Combinator.A" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LgrA" 'PrefixI 'True) (S1 ('MetaSel ('Just "lgrA_tip") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Point BlockA)) :*: S1 ('MetaSel ('Just "lgrA_transition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe SlotNo))))
type Rep (LedgerState BlockB mk) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

type Rep (LedgerState BlockB mk) = D1 ('MetaData "LedgerState" "Test.Consensus.HardFork.Combinator.B" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LgrB" 'PrefixI 'True) (S1 ('MetaSel ('Just "lgrB_tip") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Point BlockB))))
type Rep (LedgerState LeiosTestBlock mk) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (LedgerState LeiosTestBlock mk) = D1 ('MetaData "LedgerState" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'True) (C1 ('MetaCons "LeiosTestLedger" 'PrefixI 'True) (S1 ('MetaSel ('Just "ltlsTip") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Point LeiosTestBlock))))
type Rep (LedgerState TestBlock mk) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

type Rep (LedgerState TestBlock mk) = D1 ('MetaData "LedgerState" "Test.Ouroboros.Storage.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-unstable-consensus-testlib" 'False) (C1 ('MetaCons "TestLedger" 'PrefixI 'True) (S1 ('MetaSel ('Just "lastAppliedPoint") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Point TestBlock)) :*: (S1 ('MetaSel ('Just "lastAppliedHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (ChainHash TestBlock)) :*: S1 ('MetaSel ('Just "latestPerasCertRound") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe PerasRoundNo)))))
type Rep (LedgerState (OTBlock k v) mk) # 
Instance details

Defined in Test.Util.LedgerStateOnlyTables

type Rep (LedgerState (OTBlock k v) mk) = D1 ('MetaData "LedgerState" "Test.Util.LedgerStateOnlyTables" "ouroboros-consensus-5.0.0.0-inplace-unstable-consensus-testlib" 'False) (C1 ('MetaCons "OTLedgerState" 'PrefixI 'True) (S1 ('MetaSel ('Just "otlsLedgerState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ValuesMK k v)) :*: S1 ('MetaSel ('Just "otlsLedgerTables") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (OTLedgerTables k v mk))))
type Rep (LedgerState (TestBlockWith ptype) mk) # 
Instance details

Defined in Test.Util.TestBlock

type Rep (LedgerState (TestBlockWith ptype) mk) = D1 ('MetaData "LedgerState" "Test.Util.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-unstable-consensus-testlib" 'False) (C1 ('MetaCons "TestLedger" 'PrefixI 'True) (S1 ('MetaSel ('Just "lastAppliedPoint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Point (TestBlockWith ptype))) :*: S1 ('MetaSel ('Just "payloadDependentState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PayloadDependentState ptype mk))))
data LedgerState (DualBlock m a) mk Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

data LedgerState (OTBlock k v) mk # 
Instance details

Defined in Test.Util.LedgerStateOnlyTables

data LedgerState (OTBlock k v) mk = OTLedgerState {}
newtype Ticked LedgerState BlockA (mk ∷ MapKind) Source #

Ticking has no state on the A ledger state

Instance details

Defined in Test.Consensus.HardFork.Combinator.A

newtype Ticked LedgerState BlockB (mk ∷ MapKind) Source #

Ticking has no state on the B ledger state

Instance details

Defined in Test.Consensus.HardFork.Combinator.B

newtype Ticked LedgerState LeiosTestBlock (mk ∷ MapKind) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

newtype Ticked LedgerState TestBlock (mk ∷ MapKind) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

newtype Ticked LedgerState TestBlock (mk ∷ MapKind) = TickedTestLedger {}
data Ticked LedgerState (HardForkBlock xs ∷ Type) (mk ∷ MapKind) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Ledger

newtype Ticked LedgerState (TestBlockWith ptype ∷ Type) (mk ∷ MapKind) # 
Instance details

Defined in Test.Util.TestBlock

newtype Ticked LedgerState (TestBlockWith ptype ∷ Type) (mk ∷ MapKind) = TickedTestLedger {}
data Ticked LedgerState (DualBlock m a ∷ Type) (mk ∷ MapKind) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

type HeaderHash (LedgerState blk ∷ MapKind → Type) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Basics

type HeaderHash (LedgerState blk ∷ MapKind → Type) = HeaderHash blk
type Rep (Ticked LedgerState BlockA mk) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

type Rep (Ticked LedgerState BlockA mk) = D1 ('MetaData "Ticked" "Test.Consensus.HardFork.Combinator.A" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'True) (C1 ('MetaCons "TickedLedgerStateA" 'PrefixI 'True) (S1 ('MetaSel ('Just "getTickedLedgerStateA") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (LedgerState BlockA mk))))
type Rep (Ticked LedgerState LeiosTestBlock mk) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (Ticked LedgerState LeiosTestBlock mk) = D1 ('MetaData "Ticked" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'True) (C1 ('MetaCons "TickedLeiosTestLedger" 'PrefixI 'True) (S1 ('MetaSel ('Just "getTickedLeiosTestLedger") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (LedgerState LeiosTestBlock mk))))
type Rep (Ticked LedgerState (TestBlockWith ptype) mk) # 
Instance details

Defined in Test.Util.TestBlock

type Rep (Ticked LedgerState (TestBlockWith ptype) mk) = D1 ('MetaData "Ticked" "Test.Util.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-unstable-consensus-testlib" 'True) (C1 ('MetaCons "TickedTestLedger" 'PrefixI 'True) (S1 ('MetaSel ('Just "getTickedTestLedger") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (LedgerState (TestBlockWith ptype) mk))))

data LeiosTestBlockError Source #

The block does not fit onto the ledger's tip.

Instances

Instances details
Eq LeiosTestBlockError Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Generic LeiosTestBlockError Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Associated Types

type Rep LeiosTestBlockError 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep LeiosTestBlockError = D1 ('MetaData "LeiosTestBlockError" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LeiosTestInvalidHash" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ChainHash LeiosTestBlock)) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ChainHash LeiosTestBlock))))
Show LeiosTestBlockError Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

NoThunks LeiosTestBlockError Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep LeiosTestBlockError Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep LeiosTestBlockError = D1 ('MetaData "LeiosTestBlockError" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LeiosTestInvalidHash" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ChainHash LeiosTestBlock)) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ChainHash LeiosTestBlock))))

data LeiosTestLedgerConfig Source #

The forecast range is finite, so a test can reach OutsideForecastRange on demand.

Constructors

LeiosTestLedgerConfig 

Fields

Instances

Instances details
Generic LeiosTestLedgerConfig Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Associated Types

type Rep LeiosTestLedgerConfig 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep LeiosTestLedgerConfig = D1 ('MetaData "LeiosTestLedgerConfig" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LeiosTestLedgerConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "ltlcHardForkParams") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 EraParams) :*: (S1 ('MetaSel ('Just "ltlcForecastRange") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SlotNo) :*: S1 ('MetaSel ('Just "ltlcLeios") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 LeiosLedgerView))))
Show LeiosTestLedgerConfig Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

NoThunks LeiosTestLedgerConfig Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Serialise LeiosTestLedgerConfig Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

SerialiseNodeToClient LeiosTestBlock LeiosTestLedgerConfig Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep LeiosTestLedgerConfig Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep LeiosTestLedgerConfig = D1 ('MetaData "LeiosTestLedgerConfig" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LeiosTestLedgerConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "ltlcHardForkParams") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 EraParams) :*: (S1 ('MetaSel ('Just "ltlcForecastRange") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SlotNo) :*: S1 ('MetaSel ('Just "ltlcLeios") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 LeiosLedgerView))))

Protocol

data LeiosTestInvalidHeader Source #

Instances

Instances details
Eq LeiosTestInvalidHeader Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Generic LeiosTestInvalidHeader Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Associated Types

type Rep LeiosTestInvalidHeader 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep LeiosTestInvalidHeader = D1 ('MetaData "LeiosTestInvalidHeader" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LeiosTestInvalidHeader" 'PrefixI 'False) (U1 ∷ Type → Type))
Show LeiosTestInvalidHeader Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

NoThunks LeiosTestInvalidHeader Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep LeiosTestInvalidHeader Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep LeiosTestInvalidHeader = D1 ('MetaData "LeiosTestInvalidHeader" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LeiosTestInvalidHeader" 'PrefixI 'False) (U1 ∷ Type → Type))

data LeiosTestProtocol Source #

No leader schedule and no header crypto: a header is valid exactly when the test has not marked it invalid.

Instances

Instances details
LeiosProtocol LeiosTestProtocol Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

ConsensusProtocol LeiosTestProtocol Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Generic (ConsensusConfig LeiosTestProtocol) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Associated Types

type Rep (ConsensusConfig LeiosTestProtocol) 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (ConsensusConfig LeiosTestProtocol) = D1 ('MetaData "ConsensusConfig" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LeiosTestProtocolConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "ltpcSecurityParam") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SecurityParam)))
NoThunks (ConsensusConfig LeiosTestProtocol) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type CanBeLeader LeiosTestProtocol Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type ChainDepState LeiosTestProtocol Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

data ConsensusConfig LeiosTestProtocol Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type IsLeader LeiosTestProtocol Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type LedgerView LeiosTestProtocol Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type TiebreakerView LeiosTestProtocol Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type ValidateView LeiosTestProtocol Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type ValidationErr LeiosTestProtocol Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (ConsensusConfig LeiosTestProtocol) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (ConsensusConfig LeiosTestProtocol) = D1 ('MetaData "ConsensusConfig" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LeiosTestProtocolConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "ltpcSecurityParam") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SecurityParam)))

Node configuration

data family BlockConfig blk Source #

Static configuration required to work with this type of blocks

Instances

Instances details
Isomorphic BlockConfig Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Embed.Unary

Generic (BlockConfig BlockA) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

Associated Types

type Rep (BlockConfig BlockA) 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

type Rep (BlockConfig BlockA) = D1 ('MetaData "BlockConfig" "Test.Consensus.HardFork.Combinator.A" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "BCfgA" 'PrefixI 'False) (U1 ∷ Type → Type))
Generic (BlockConfig BlockB) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

Associated Types

type Rep (BlockConfig BlockB) 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

type Rep (BlockConfig BlockB) = D1 ('MetaData "BlockConfig" "Test.Consensus.HardFork.Combinator.B" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "BCfgB" 'PrefixI 'False) (U1 ∷ Type → Type))
Generic (BlockConfig LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Associated Types

type Rep (BlockConfig LeiosTestBlock) 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (BlockConfig LeiosTestBlock) = D1 ('MetaData "BlockConfig" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LeiosTestBlockConfig" 'PrefixI 'False) (U1 ∷ Type → Type))
Generic (BlockConfig TestBlock) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Associated Types

type Rep (BlockConfig TestBlock) 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

type Rep (BlockConfig TestBlock) = D1 ('MetaData "BlockConfig" "Test.Ouroboros.Storage.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-unstable-consensus-testlib" 'False) (C1 ('MetaCons "TestBlockConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "testBlockEBBsAllowed") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "testBlockNumCoreNodes") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NumCoreNodes)))

Methods

from ∷ BlockConfig TestBlock → Rep (BlockConfig TestBlock) x #

to ∷ Rep (BlockConfig TestBlock) x → BlockConfig TestBlock #

Generic (BlockConfig (TestBlockWith ptype)) # 
Instance details

Defined in Test.Util.TestBlock

Associated Types

type Rep (BlockConfig (TestBlockWith ptype)) 
Instance details

Defined in Test.Util.TestBlock

type Rep (BlockConfig (TestBlockWith ptype)) = D1 ('MetaData "BlockConfig" "Test.Util.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-unstable-consensus-testlib" 'False) (C1 ('MetaCons "TestBlockConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "testBlockNumCoreNodes") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NumCoreNodes)))

Methods

from ∷ BlockConfig (TestBlockWith ptype) → Rep (BlockConfig (TestBlockWith ptype)) x #

to ∷ Rep (BlockConfig (TestBlockWith ptype)) x → BlockConfig (TestBlockWith ptype) #

Show (BlockConfig LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

Show (BlockConfig (TestBlockWith ptype)) # 
Instance details

Defined in Test.Util.TestBlock

Methods

showsPrec ∷ Int → BlockConfig (TestBlockWith ptype) → ShowS #

show ∷ BlockConfig (TestBlockWith ptype) → String #

showList ∷ [BlockConfig (TestBlockWith ptype)] → ShowS #

CanHardFork xs ⇒ NoThunks (BlockConfig (HardForkBlock xs)) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Basics

NoThunks (BlockConfig (DualBlock m a)) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

NoThunks (BlockConfig BlockA) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

NoThunks (BlockConfig BlockB) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

NoThunks (BlockConfig LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

NoThunks (BlockConfig TestBlock) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

noThunks ∷ Context → BlockConfig TestBlock → IO (Maybe ThunkInfo) Source #

wNoThunks ∷ Context → BlockConfig TestBlock → IO (Maybe ThunkInfo) Source #

showTypeOf ∷ Proxy (BlockConfig TestBlock) → String Source #

NoThunks (BlockConfig (TestBlockWith ptype)) # 
Instance details

Defined in Test.Util.TestBlock

Methods

noThunks ∷ Context → BlockConfig (TestBlockWith ptype) → IO (Maybe ThunkInfo) Source #

wNoThunks ∷ Context → BlockConfig (TestBlockWith ptype) → IO (Maybe ThunkInfo) Source #

showTypeOf ∷ Proxy (BlockConfig (TestBlockWith ptype)) → String Source #

data BlockConfig BlockA Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

data BlockConfig BlockB Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

data BlockConfig LeiosTestBlock Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

data BlockConfig TestBlock # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

type Rep (BlockConfig BlockA) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.A

type Rep (BlockConfig BlockA) = D1 ('MetaData "BlockConfig" "Test.Consensus.HardFork.Combinator.A" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "BCfgA" 'PrefixI 'False) (U1 ∷ Type → Type))
type Rep (BlockConfig BlockB) Source # 
Instance details

Defined in Test.Consensus.HardFork.Combinator.B

type Rep (BlockConfig BlockB) = D1 ('MetaData "BlockConfig" "Test.Consensus.HardFork.Combinator.B" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "BCfgB" 'PrefixI 'False) (U1 ∷ Type → Type))
type Rep (BlockConfig LeiosTestBlock) Source # 
Instance details

Defined in Test.Consensus.Leios.TestBlock

type Rep (BlockConfig LeiosTestBlock) = D1 ('MetaData "BlockConfig" "Test.Consensus.Leios.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-consensus-diffusion-test" 'False) (C1 ('MetaCons "LeiosTestBlockConfig" 'PrefixI 'False) (U1 ∷ Type → Type))
type Rep (BlockConfig TestBlock) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

type Rep (BlockConfig TestBlock) = D1 ('MetaData "BlockConfig" "Test.Ouroboros.Storage.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-unstable-consensus-testlib" 'False) (C1 ('MetaCons "TestBlockConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "testBlockEBBsAllowed") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "testBlockNumCoreNodes") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NumCoreNodes)))
type Rep (BlockConfig (TestBlockWith ptype)) # 
Instance details

Defined in Test.Util.TestBlock

type Rep (BlockConfig (TestBlockWith ptype)) = D1 ('MetaData "BlockConfig" "Test.Util.TestBlock" "ouroboros-consensus-5.0.0.0-inplace-unstable-consensus-testlib" 'False) (C1 ('MetaCons "TestBlockConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "testBlockNumCoreNodes") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 NumCoreNodes)))
newtype BlockConfig (DisableDiffusionPipelining blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Block.SupportsDiffusionPipelining

newtype BlockConfig (SelectViewDiffusionPipelining blk) Source # 
Instance details

Defined in Ouroboros.Consensus.Block.SupportsDiffusionPipelining

newtype BlockConfig (HardForkBlock xs) Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Basics

data BlockConfig (TestBlockWith ptype) # 
Instance details

Defined in Test.Util.TestBlock

data BlockConfig (DualBlock m a) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual