| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Ouroboros.Consensus.Byron.Node
Contents
Synopsis
- protocolInfoByron :: forall m. Monad m => ProtocolParamsByron -> ProtocolInfo m ByronBlock
- data ProtocolParamsByron = ProtocolParamsByron {}
- protocolClientInfoByron :: EpochSlots -> ProtocolClientInfo ByronBlock
- mkByronConfig :: Config -> ProtocolVersion -> SoftwareVersion -> BlockConfig ByronBlock
- newtype PBftSignatureThreshold = PBftSignatureThreshold {}
- defaultPBftSignatureThreshold :: PBftSignatureThreshold
- byronBlockForging :: Monad m => ByronLeaderCredentials -> BlockForging m ByronBlock
- data ByronLeaderCredentials = ByronLeaderCredentials {}
- data ByronLeaderCredentialsError
- mkByronLeaderCredentials :: Config -> SigningKey -> Certificate -> Text -> Either ByronLeaderCredentialsError ByronLeaderCredentials
- mkPBftCanBeLeader :: ByronLeaderCredentials -> CanBeLeader (PBft PBftByronCrypto)
Documentation
protocolInfoByron :: forall m. Monad m => ProtocolParamsByron -> ProtocolInfo m ByronBlock Source #
data ProtocolParamsByron Source #
Parameters needed to run Byron
newtype PBftSignatureThreshold Source #
Signature threshold. This represents the proportion of blocks in a
pbftSignatureWindow-sized window which may be signed by any single key.
Constructors
| PBftSignatureThreshold | |
Fields | |
Instances
byronBlockForging :: Monad m => ByronLeaderCredentials -> BlockForging m ByronBlock Source #
Secrets
data ByronLeaderCredentials Source #
Credentials needed to produce blocks in the Byron era.
Constructors
| ByronLeaderCredentials | |
Fields
| |
Instances
| Show ByronLeaderCredentials Source # | |
Defined in Ouroboros.Consensus.Byron.Node Methods showsPrec :: Int -> ByronLeaderCredentials -> ShowS # show :: ByronLeaderCredentials -> String # showList :: [ByronLeaderCredentials] -> ShowS # | |
data ByronLeaderCredentialsError Source #
Instances
| Eq ByronLeaderCredentialsError Source # | |
Defined in Ouroboros.Consensus.Byron.Node Methods (==) :: ByronLeaderCredentialsError -> ByronLeaderCredentialsError -> Bool # (/=) :: ByronLeaderCredentialsError -> ByronLeaderCredentialsError -> Bool # | |
| Show ByronLeaderCredentialsError Source # | |
Defined in Ouroboros.Consensus.Byron.Node Methods showsPrec :: Int -> ByronLeaderCredentialsError -> ShowS # show :: ByronLeaderCredentialsError -> String # showList :: [ByronLeaderCredentialsError] -> ShowS # | |
mkByronLeaderCredentials :: Config -> SigningKey -> Certificate -> Text -> Either ByronLeaderCredentialsError ByronLeaderCredentials Source #
Make the ByronLeaderCredentials, with a couple sanity checks:
- That the block signing key and the delegation certificate match.
- That the delegation certificate does correspond to one of the genesis keys from the genesis file.
Orphan instances
| RunNode ByronBlock Source # | |
| ConfigSupportsNode ByronBlock Source # | |
Methods getSystemStart :: BlockConfig ByronBlock -> SystemStart Source # getNetworkMagic :: BlockConfig ByronBlock -> NetworkMagic Source # | |
| NodeInitStorage ByronBlock Source # | |
Methods nodeImmutableDbChunkInfo :: StorageConfig ByronBlock -> ChunkInfo Source # nodeCheckIntegrity :: StorageConfig ByronBlock -> ByronBlock -> Bool Source # nodeInitChainDB :: IOLike m => StorageConfig ByronBlock -> InitChainDB m ByronBlock -> m () Source # | |