Safe Haskell | None |
---|---|
Language | Haskell2010 |
Ouroboros.Consensus.ByronSpec.Ledger
Synopsis
- data family BlockConfig blk
- data family CodecConfig blk
- data family Header blk
- data family StorageConfig blk
- data family LedgerState blk
- data family Ticked st
- data ByronSpecGenesis = ByronSpecGenesis {
- byronSpecGenesisDelegators :: Set VKeyGenesis
- byronSpecGenesisInitUtxo :: UTxO
- byronSpecGenesisInitPParams :: PParams
- byronSpecGenesisSecurityParam :: BlockCount
- byronSpecGenesisSlotLength :: Natural
- type ByronSpecHeader = Header ByronSpecBlock
- data ByronSpecBlock = ByronSpecBlock {
- byronSpecBlock :: Block
- byronSpecBlockNo :: BlockNo
- byronSpecBlockHash :: Hash
- data family Validated x
- newtype ByronSpecLedgerError = ByronSpecLedgerError {
- unByronSpecLedgerError :: [PredicateFailure CHAIN]
- initByronSpecLedgerState :: ByronSpecGenesis -> LedgerState ByronSpecBlock
- newtype ByronSpecGenTxErr = ByronSpecGenTxErr {
- unByronSpecGenTxErr :: [PredicateFailure CHAIN]
- data ByronSpecGenTx
- = ByronSpecGenTxDCert DCert
- | ByronSpecGenTxTx Tx
- | ByronSpecGenTxUProp UProp
- | ByronSpecGenTxVote Vote
- data family GenTx blk
- forgeByronSpecBlock :: BlockNo -> SlotNo -> Ticked (LedgerState ByronSpecBlock) -> [Validated (GenTx ByronSpecBlock)] -> VKey -> 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 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 |
data family LedgerState blk #
Instances
Instances
data ByronSpecGenesis Source #
The equivalent of the genesis config for the abstract ledger
Constructors
ByronSpecGenesis | |
Fields
|
Instances
Show ByronSpecGenesis Source # | |
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Genesis | |
NoThunks ByronSpecGenesis Source # | |
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Genesis Methods noThunks :: Context -> ByronSpecGenesis -> IO (Maybe ThunkInfo) wNoThunks :: Context -> ByronSpecGenesis -> IO (Maybe ThunkInfo) |
type ByronSpecHeader = Header ByronSpecBlock Source #
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
Instances
newtype ByronSpecLedgerError Source #
Constructors
ByronSpecLedgerError | |
Fields
|
Instances
Eq ByronSpecLedgerError Source # | |
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger Methods (==) :: ByronSpecLedgerError -> ByronSpecLedgerError -> Bool Source # (/=) :: ByronSpecLedgerError -> ByronSpecLedgerError -> Bool Source # | |
Show ByronSpecLedgerError Source # | |
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger | |
NoThunks ByronSpecLedgerError Source # | |
Defined in Ouroboros.Consensus.ByronSpec.Ledger.Ledger Methods noThunks :: Context -> ByronSpecLedgerError -> IO (Maybe ThunkInfo) wNoThunks :: Context -> ByronSpecLedgerError -> IO (Maybe ThunkInfo) |
newtype ByronSpecGenTxErr Source #
Transaction errors
We don't distinguish these from any other kind of CHAIN failure.
Constructors
ByronSpecGenTxErr | |
Fields
|
Instances
data ByronSpecGenTx Source #
Generalized transaction
The spec doesn't have a type for this, instead splitting the block body into separate lists
Constructors
ByronSpecGenTxDCert DCert | |
ByronSpecGenTxTx Tx | |
ByronSpecGenTxUProp UProp | |
ByronSpecGenTxVote Vote |
Instances
Instances
forgeByronSpecBlock :: BlockNo -> SlotNo -> Ticked (LedgerState ByronSpecBlock) -> [Validated (GenTx ByronSpecBlock)] -> VKey -> ByronSpecBlock Source #