Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Ouroboros.Consensus.Byron.Node
Synopsis
- newtype PBftSignatureThreshold = PBftSignatureThreshold {}
- blockForgingByron :: Monad m => ProtocolParams ByronBlock -> [BlockForging m ByronBlock]
- byronBlockForging :: Monad m => TxOverrides ByronBlock -> ByronLeaderCredentials -> BlockForging m ByronBlock
- data ByronLeaderCredentials = ByronLeaderCredentials {
- blcSignKey :: SigningKey
- blcDlgCert :: Certificate
- blcCoreNodeId :: CoreNodeId
- blcLabel :: Text
- data ByronLeaderCredentialsError
- mkByronLeaderCredentials :: Config -> SigningKey -> Certificate -> Text -> Either ByronLeaderCredentialsError ByronLeaderCredentials
- mkPBftCanBeLeader :: ByronLeaderCredentials -> CanBeLeader (PBft PBftByronCrypto)
- data family ProtocolParams blk
- defaultPBftSignatureThreshold :: PBftSignatureThreshold
- mkByronConfig :: Config -> ProtocolVersion -> SoftwareVersion -> BlockConfig ByronBlock
- protocolClientInfoByron :: EpochSlots -> ProtocolClientInfo ByronBlock
- protocolInfoByron :: ProtocolParams ByronBlock -> ProtocolInfo ByronBlock
Documentation
newtype PBftSignatureThreshold #
Constructors
PBftSignatureThreshold | |
Fields |
Instances
blockForgingByron :: Monad m => ProtocolParams ByronBlock -> [BlockForging m ByronBlock] Source #
byronBlockForging :: Monad m => TxOverrides ByronBlock -> ByronLeaderCredentials -> BlockForging m ByronBlock Source #
Secrets
data ByronLeaderCredentials Source #
Credentials needed to produce blocks in the Byron era.
Constructors
ByronLeaderCredentials | |
Fields
|
Instances
data ByronLeaderCredentialsError Source #
Instances
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.
mkPBftCanBeLeader :: ByronLeaderCredentials -> CanBeLeader (PBft PBftByronCrypto) Source #
ProtocolInfo
data family ProtocolParams blk #
Instances
mkByronConfig :: Config -> ProtocolVersion -> SoftwareVersion -> BlockConfig ByronBlock Source #
protocolClientInfoByron :: EpochSlots -> ProtocolClientInfo ByronBlock Source #
protocolInfoByron :: ProtocolParams ByronBlock -> ProtocolInfo ByronBlock Source #
Orphan instances
BlockSupportsMetrics ByronBlock Source # | |
Methods isSelfIssued :: BlockConfig ByronBlock -> Header ByronBlock -> WhetherSelfIssued | |
ConfigSupportsNode ByronBlock Source # | |
Methods getSystemStart :: BlockConfig ByronBlock -> SystemStart getNetworkMagic :: BlockConfig ByronBlock -> NetworkMagic | |
NodeInitStorage ByronBlock Source # | |
Methods nodeImmutableDbChunkInfo :: StorageConfig ByronBlock -> ChunkInfo nodeCheckIntegrity :: StorageConfig ByronBlock -> ByronBlock -> Bool nodeInitChainDB :: IOLike m => StorageConfig ByronBlock -> InitChainDB m ByronBlock -> m () | |
RunNode ByronBlock Source # | |