Safe Haskell | None |
---|---|
Language | Haskell2010 |
Ouroboros.Consensus.ByronSpec.Ledger.Block
Contents
Synopsis
- data family BlockConfig blk
- data ByronSpecBlock = ByronSpecBlock {
- byronSpecBlock :: Block
- byronSpecBlockNo :: BlockNo
- byronSpecBlockHash :: Hash
- data family CodecConfig blk
- data family Header blk
- data family StorageConfig blk
- type ByronSpecHeader = Header ByronSpecBlock
Documentation
data family BlockConfig blk #
Instances
Generic (BlockConfig ByronSpecBlock) Source # | |
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Associated Types type Rep (BlockConfig ByronSpecBlock) :: Type -> Type Source # Methods from :: BlockConfig ByronSpecBlock -> Rep (BlockConfig ByronSpecBlock) x Source # to :: Rep (BlockConfig ByronSpecBlock) x -> BlockConfig ByronSpecBlock Source # | |
NoThunks (BlockConfig ByronSpecBlock) | |
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Methods noThunks :: Context -> BlockConfig ByronSpecBlock -> IO (Maybe ThunkInfo) wNoThunks :: Context -> BlockConfig ByronSpecBlock -> IO (Maybe ThunkInfo) showTypeOf :: Proxy (BlockConfig ByronSpecBlock) -> String | |
data BlockConfig ByronSpecBlock Source # | |
type Rep (BlockConfig ByronSpecBlock) Source # | |
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block |
data ByronSpecBlock Source #
Block according to the Byron spec
Just like we do for ByronBlock
, we cache the header hash. In addition, we
also add the BlockNo
, as this is entirely absent from the spec but we need
it for the HasHeader
abstraction, which is ubiquitous in
ouroboros-consensus
and -network
.
Constructors
ByronSpecBlock | |
Fields
|
Instances
data family CodecConfig blk #
Instances
Generic (CodecConfig ByronSpecBlock) Source # | |
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Associated Types type Rep (CodecConfig ByronSpecBlock) :: Type -> Type Source # Methods from :: CodecConfig ByronSpecBlock -> Rep (CodecConfig ByronSpecBlock) x Source # to :: Rep (CodecConfig ByronSpecBlock) x -> CodecConfig ByronSpecBlock Source # | |
NoThunks (CodecConfig ByronSpecBlock) | |
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Methods noThunks :: Context -> CodecConfig ByronSpecBlock -> IO (Maybe ThunkInfo) wNoThunks :: Context -> CodecConfig ByronSpecBlock -> IO (Maybe ThunkInfo) showTypeOf :: Proxy (CodecConfig ByronSpecBlock) -> String | |
data CodecConfig ByronSpecBlock Source # | |
type Rep (CodecConfig ByronSpecBlock) Source # | |
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block |
Instances
data family StorageConfig blk #
Instances
Generic (StorageConfig ByronSpecBlock) Source # | |
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Associated Types type Rep (StorageConfig ByronSpecBlock) :: Type -> Type Source # Methods from :: StorageConfig ByronSpecBlock -> Rep (StorageConfig ByronSpecBlock) x Source # to :: Rep (StorageConfig ByronSpecBlock) x -> StorageConfig ByronSpecBlock Source # | |
NoThunks (StorageConfig ByronSpecBlock) | |
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block Methods noThunks :: Context -> StorageConfig ByronSpecBlock -> IO (Maybe ThunkInfo) wNoThunks :: Context -> StorageConfig ByronSpecBlock -> IO (Maybe ThunkInfo) showTypeOf :: Proxy (StorageConfig ByronSpecBlock) -> String | |
data StorageConfig ByronSpecBlock Source # | |
type Rep (StorageConfig ByronSpecBlock) Source # | |
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Block |
type alias
type ByronSpecHeader = Header ByronSpecBlock Source #