ouroboros-consensus:unstable-mock-block
Safe HaskellNone
LanguageHaskell2010

Ouroboros.Consensus.Mock.Node.Serialisation

Synopsis

Documentation

type MockBlock ext = SimpleBlock SimpleMockCrypto ext Source #

Local shorthand to make the instances more readable

data family NestedCtxt_ blk ∷ (Type → Type) → Type → Type Source #

Context identifying what kind of block we have

In almost all places we will use NestedCtxt rather than NestedCtxt_.

Instances

Instances details
SameDepIndex (NestedCtxt_ m f) ⇒ SameDepIndex (NestedCtxt_ (DualBlock m a) f ∷ Type → Type) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

Methods

sameDepIndex ∷ NestedCtxt_ (DualBlock m a) f a0 → NestedCtxt_ (DualBlock m a) f b → Maybe (a0 :~: b) Source #

SameDepIndex (NestedCtxt_ TestBlock f ∷ Type → Type) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

sameDepIndex ∷ NestedCtxt_ TestBlock f a → NestedCtxt_ TestBlock f b → Maybe (a :~: b) Source #

SameDepIndex (NestedCtxt_ (TestBlockWith ptype) f ∷ Type → Type) # 
Instance details

Defined in Test.Util.TestBlock

Methods

sameDepIndex ∷ NestedCtxt_ (TestBlockWith ptype) f a → NestedCtxt_ (TestBlockWith ptype) f b → Maybe (a :~: b) Source #

Typeable ext ⇒ SameDepIndex (NestedCtxt_ (SimpleBlock c ext) f ∷ Type → Type) Source # 
Instance details

Defined in Ouroboros.Consensus.Mock.Node.Serialisation

Methods

sameDepIndex ∷ NestedCtxt_ (SimpleBlock c ext) f a → NestedCtxt_ (SimpleBlock c ext) f b → Maybe (a :~: b) Source #

TrivialDependency (NestedCtxt_ TestBlock f ∷ Type → Type) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

hasSingleIndex ∷ NestedCtxt_ TestBlock f a → NestedCtxt_ TestBlock f b → a :~: b Source #

indexIsTrivial ∷ NestedCtxt_ TestBlock f (TrivialIndex (NestedCtxt_ TestBlock f) ∷ Type) Source #

TrivialDependency (NestedCtxt_ (TestBlockWith ptype) f ∷ Type → Type) # 
Instance details

Defined in Test.Util.TestBlock

Methods

hasSingleIndex ∷ NestedCtxt_ (TestBlockWith ptype) f a → NestedCtxt_ (TestBlockWith ptype) f b → a :~: b Source #

indexIsTrivial ∷ NestedCtxt_ (TestBlockWith ptype) f (TrivialIndex (NestedCtxt_ (TestBlockWith ptype) f) ∷ Type) Source #

TrivialDependency (NestedCtxt_ (SimpleBlock c ext) f ∷ Type → Type) Source # 
Instance details

Defined in Ouroboros.Consensus.Mock.Node.Serialisation

Show (NestedCtxt_ m f x) ⇒ Show (NestedCtxt_ (DualBlock m a) f x) Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

Methods

showsPrec ∷ Int → NestedCtxt_ (DualBlock m a) f x → ShowS #

show ∷ NestedCtxt_ (DualBlock m a) f x → String #

showList ∷ [NestedCtxt_ (DualBlock m a) f x] → ShowS #

Show (NestedCtxt_ TestBlock f a) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

Methods

showsPrec ∷ Int → NestedCtxt_ TestBlock f a → ShowS #

show ∷ NestedCtxt_ TestBlock f a → String #

showList ∷ [NestedCtxt_ TestBlock f a] → ShowS #

Show (NestedCtxt_ (TestBlockWith ptype) f a) # 
Instance details

Defined in Test.Util.TestBlock

Methods

showsPrec ∷ Int → NestedCtxt_ (TestBlockWith ptype) f a → ShowS #

show ∷ NestedCtxt_ (TestBlockWith ptype) f a → String #

showList ∷ [NestedCtxt_ (TestBlockWith ptype) f a] → ShowS #

Show (NestedCtxt_ (SimpleBlock c ext) f a) Source # 
Instance details

Defined in Ouroboros.Consensus.Mock.Node.Serialisation

Methods

showsPrec ∷ Int → NestedCtxt_ (SimpleBlock c ext) f a → ShowS #

show ∷ NestedCtxt_ (SimpleBlock c ext) f a → String #

showList ∷ [NestedCtxt_ (SimpleBlock c ext) f a] → ShowS #

data NestedCtxt_ TestBlock f a # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

data NestedCtxt_ TestBlock f a where
type TrivialIndex (NestedCtxt_ TestBlock f ∷ Type → Type) # 
Instance details

Defined in Test.Ouroboros.Storage.TestBlock

type TrivialIndex (NestedCtxt_ TestBlock f ∷ Type → Type) = f TestBlock
type TrivialIndex (NestedCtxt_ (TestBlockWith ptype) f ∷ Type → Type) # 
Instance details

Defined in Test.Util.TestBlock

type TrivialIndex (NestedCtxt_ (TestBlockWith ptype) f ∷ Type → Type) = f (TestBlockWith ptype)
type TrivialIndex (NestedCtxt_ (SimpleBlock c ext) f ∷ Type → Type) Source # 
Instance details

Defined in Ouroboros.Consensus.Mock.Node.Serialisation

type TrivialIndex (NestedCtxt_ (SimpleBlock c ext) f ∷ Type → Type) = f (SimpleBlock c ext)
data NestedCtxt_ (HardForkBlock xs) a b Source # 
Instance details

Defined in Ouroboros.Consensus.HardFork.Combinator.Block

data NestedCtxt_ (HardForkBlock xs) a b where
data NestedCtxt_ (TestBlockWith ptype) f a # 
Instance details

Defined in Test.Util.TestBlock

data NestedCtxt_ (TestBlockWith ptype) f a where
newtype NestedCtxt_ (DualBlock m a) f x Source # 
Instance details

Defined in Ouroboros.Consensus.Ledger.Dual

newtype NestedCtxt_ (DualBlock m a) f x where
data NestedCtxt_ (SimpleBlock c ext) f a Source # 
Instance details

Defined in Ouroboros.Consensus.Mock.Node.Serialisation

data NestedCtxt_ (SimpleBlock c ext) f a where

Orphan instances

(Serialise ext, Typeable ext) ⇒ ReconstructNestedCtxt Header (MockBlock ext) Source # 
Instance details

Typeable ext ⇒ SerialiseBlockQueryResult (MockBlock ext) BlockQuery Source # 
Instance details

Methods

encodeBlockQueryResult ∷ ∀ (fp ∷ QueryFootprint) result. CodecConfig (MockBlock ext) → BlockNodeToClientVersion (MockBlock ext) → BlockQuery (MockBlock ext) fp result → result → Encoding Source #

decodeBlockQueryResult ∷ ∀ (fp ∷ QueryFootprint) result. CodecConfig (MockBlock ext) → BlockNodeToClientVersion (MockBlock ext) → BlockQuery (MockBlock ext) fp result → ∀ s. Decoder s result Source #

Typeable ext ⇒ HasNestedContent f (SimpleBlock c ext) Source # 
Instance details

Methods

unnest ∷ f (SimpleBlock c ext) → DepPair (NestedCtxt f (SimpleBlock c ext)) Source #

nest ∷ DepPair (NestedCtxt f (SimpleBlock c ext)) → f (SimpleBlock c ext) Source #

Typeable ext ⇒ SameDepIndex (NestedCtxt_ (SimpleBlock c ext) f ∷ Type → Type) Source # 
Instance details

Methods

sameDepIndex ∷ NestedCtxt_ (SimpleBlock c ext) f a → NestedCtxt_ (SimpleBlock c ext) f b → Maybe (a :~: b) Source #

TrivialDependency (NestedCtxt_ (SimpleBlock c ext) f ∷ Type → Type) Source # 
Instance details

HasNetworkProtocolVersion (MockBlock ext) Source # 
Instance details

(Serialise ext, Typeable ext, Serialise (MockLedgerConfig SimpleMockCrypto ext), MockProtocolSpecific SimpleMockCrypto ext) ⇒ SerialiseNodeToClientConstraints (MockBlock ext) Source # 
Instance details

(Serialise ext, Typeable ext) ⇒ SerialiseNodeToNodeConstraints (MockBlock ext) Source # 
Instance details

(Serialise ext, RunMockBlock SimpleMockCrypto ext) ⇒ SerialiseDiskConstraints (MockBlock ext) Source # 
Instance details

(Serialise ext, Typeable ext) ⇒ HasBinaryBlockInfo (MockBlock ext) Source # 
Instance details

SerialiseNodeToClient (MockBlock ext) SlotNo Source # 
Instance details

SerialiseNodeToClient (MockBlock ext) (SomeBlockQuery (BlockQuery (MockBlock ext))) Source # 
Instance details

SerialiseNodeToClient (MockBlock ext) (GenTx (MockBlock ext)) Source # 
Instance details

SerialiseNodeToClient (MockBlock ext) (GenTxId (MockBlock ext)) Source # 
Instance details

Typeable ext ⇒ SerialiseNodeToClient (MockBlock ext) (MockError (MockBlock ext)) Source # 
Instance details

(Serialise ext, Typeable ext) ⇒ SerialiseNodeToClient (MockBlock ext) (MockBlock ext) Source # 
Instance details

(Serialise ext, Typeable ext) ⇒ SerialiseNodeToNode (MockBlock ext) (Header (MockBlock ext)) Source # 
Instance details

SerialiseNodeToNode (MockBlock ext) (GenTx (MockBlock ext)) Source # 
Instance details

SerialiseNodeToNode (MockBlock ext) (GenTxId (MockBlock ext)) Source # 
Instance details

(Serialise ext, Typeable ext) ⇒ SerialiseNodeToNode (MockBlock ext) (SerialisedHeader (MockBlock ext)) Source # 
Instance details

(Serialise ext, Typeable ext) ⇒ SerialiseNodeToNode (MockBlock ext) (MockBlock ext) Source # 
Instance details

Typeable ext ⇒ DecodeDisk (MockBlock ext) (AnnTip (MockBlock ext)) Source # 
Instance details

Methods

decodeDisk ∷ CodecConfig (MockBlock ext) → ∀ s. Decoder s (AnnTip (MockBlock ext)) Source #

(Serialise ext, Typeable ext) ⇒ DecodeDiskDep (NestedCtxt Header) (MockBlock ext) Source # 
Instance details

Methods

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

(Serialise ext, Typeable ext) ⇒ DecodeDiskDepIx (NestedCtxt Header) (MockBlock ext) Source # 
Instance details

(Serialise ext, Typeable ext) ⇒ EncodeDisk (MockBlock ext) (Header (MockBlock ext)) Source # 
Instance details

Typeable ext ⇒ EncodeDisk (MockBlock ext) (AnnTip (MockBlock ext)) Source # 
Instance details

(Serialise ext, Typeable ext) ⇒ EncodeDisk (MockBlock ext) (MockBlock ext) Source # 
Instance details

(Serialise ext, Typeable ext) ⇒ EncodeDiskDep (NestedCtxt Header) (MockBlock ext) Source # 
Instance details

(Serialise ext, Typeable ext) ⇒ EncodeDiskDepIx (NestedCtxt Header) (MockBlock ext) Source # 
Instance details

SerialiseNodeToClient (MockBlock ext) (Serialised (MockBlock ext)) Source # 
Instance details

SerialiseNodeToNode (MockBlock ext) (Serialised (MockBlock ext)) Source # 
Instance details

Typeable ext ⇒ DecodeDisk (MockBlock ext) (LedgerState (MockBlock ext) EmptyMK) Source # 
Instance details

(Serialise ext, Typeable ext) ⇒ DecodeDisk (MockBlock ext) (ByteString → Either DecoderError (MockBlock ext)) Source # 
Instance details

(Serialise ext, Typeable ext) ⇒ DecodeDisk (MockBlock ext) (ByteString → Header (MockBlock ext)) Source # 
Instance details

Methods

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

Typeable ext ⇒ EncodeDisk (MockBlock ext) (LedgerState (MockBlock ext) EmptyMK) Source # 
Instance details

Show (NestedCtxt_ (SimpleBlock c ext) f a) Source # 
Instance details

Methods

showsPrec ∷ Int → NestedCtxt_ (SimpleBlock c ext) f a → ShowS #

show ∷ NestedCtxt_ (SimpleBlock c ext) f a → String #

showList ∷ [NestedCtxt_ (SimpleBlock c ext) f a] → ShowS #