Safe Haskell | None |
---|---|
Language | Haskell2010 |
Ouroboros.Consensus.Byron.Node
Contents
Synopsis
- newtype PBftSignatureThreshold = PBftSignatureThreshold { }
- data ProtocolParamsByron = ProtocolParamsByron { }
- byronBlockForging :: Monad m => Overrides ByronBlock -> ByronLeaderCredentials -> BlockForging m ByronBlock
- defaultPBftSignatureThreshold :: PBftSignatureThreshold
- mkByronConfig :: Config -> ProtocolVersion -> SoftwareVersion -> BlockConfig ByronBlock
- protocolClientInfoByron :: EpochSlots -> ProtocolClientInfo ByronBlock
- protocolInfoByron :: forall m. Monad m => ProtocolParamsByron -> ProtocolInfo 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 )
Documentation
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 => Overrides ByronBlock -> ByronLeaderCredentials -> BlockForging m ByronBlock Source #
protocolInfoByron :: forall m. Monad m => ProtocolParamsByron -> ProtocolInfo m ByronBlock Source #
Secrets
data ByronLeaderCredentials Source #
Credentials needed to produce blocks in the Byron era.
Constructors
ByronLeaderCredentials | |
Fields
|
Instances
data ByronLeaderCredentialsError Source #
Instances
Eq ByronLeaderCredentialsError Source # | |
Defined in Ouroboros.Consensus.Byron.Node Methods (==) :: ByronLeaderCredentialsError -> ByronLeaderCredentialsError -> Bool Source # (/=) :: ByronLeaderCredentialsError -> ByronLeaderCredentialsError -> Bool Source # |
|
Show ByronLeaderCredentialsError Source # | |
Defined in Ouroboros.Consensus.Byron.Node |
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 # | |
|
|
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 # |
|
ConfigSupportsNode ByronBlock Source # | |
Methods getSystemStart :: BlockConfig ByronBlock -> SystemStart Source # getNetworkMagic :: BlockConfig ByronBlock -> NetworkMagic Source # |
|
BlockSupportsMetrics ByronBlock Source # | |
Methods isSelfIssued :: BlockConfig ByronBlock -> Header ByronBlock -> WhetherSelfIssued Source # |