Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Cardano.Node.Configuration.POM
Synopsis
- data NodeConfiguration = NodeConfiguration {
- ncSocketConfig :: !SocketConfig
- ncConfigFile :: !ConfigYamlFilePath
- ncTopologyFile :: !TopologyFile
- ncDatabaseFile :: !DbFile
- ncProtocolFiles :: !ProtocolFilepaths
- ncValidateDB :: !Bool
- ncShutdownConfig :: !ShutdownConfig
- ncStartAsNonProducingNode :: !Bool
- ncProtocolConfig :: !NodeProtocolConfiguration
- ncDiffusionMode :: !DiffusionMode
- ncSnapshotInterval :: !SnapshotInterval
- ncExperimentalProtocolsEnabled :: !Bool
- ncMaxConcurrencyBulkSync :: !(Maybe MaxConcurrencyBulkSync)
- ncMaxConcurrencyDeadline :: !(Maybe MaxConcurrencyDeadline)
- ncLoggingSwitch :: !Bool
- ncLogMetrics :: !Bool
- ncTraceConfig :: !TraceOptions
- ncTraceForwardSocket :: !(Maybe (SocketPath, ForwarderMode))
- ncMaybeMempoolCapacityOverride :: !(Maybe MempoolCapacityBytesOverride)
- ncProtocolIdleTimeout :: DiffTime
- ncTimeWaitTimeout :: DiffTime
- ncChainSyncIdleTimeout :: TimeoutOverride
- ncAcceptedConnectionsLimit :: !AcceptedConnectionsLimit
- ncTargetNumberOfRootPeers :: Int
- ncTargetNumberOfKnownPeers :: Int
- ncTargetNumberOfEstablishedPeers :: Int
- ncTargetNumberOfActivePeers :: Int
- ncTargetNumberOfKnownBigLedgerPeers :: Int
- ncTargetNumberOfEstablishedBigLedgerPeers :: Int
- ncTargetNumberOfActiveBigLedgerPeers :: Int
- ncEnableP2P :: SomeNetworkP2PMode
- ncPeerSharing :: PeerSharing
- data NetworkP2PMode
- data SomeNetworkP2PMode where
- SomeNetworkP2PMode :: forall p2p. NetworkP2PMode p2p -> SomeNetworkP2PMode
- data PartialNodeConfiguration = PartialNodeConfiguration {
- pncSocketConfig :: !(Last SocketConfig)
- pncConfigFile :: !(Last ConfigYamlFilePath)
- pncTopologyFile :: !(Last TopologyFile)
- pncDatabaseFile :: !(Last DbFile)
- pncProtocolFiles :: !(Last ProtocolFilepaths)
- pncValidateDB :: !(Last Bool)
- pncShutdownConfig :: !(Last ShutdownConfig)
- pncStartAsNonProducingNode :: !(Last Bool)
- pncProtocolConfig :: !(Last NodeProtocolConfiguration)
- pncDiffusionMode :: !(Last DiffusionMode)
- pncSnapshotInterval :: !(Last SnapshotInterval)
- pncExperimentalProtocolsEnabled :: !(Last Bool)
- pncMaxConcurrencyBulkSync :: !(Last MaxConcurrencyBulkSync)
- pncMaxConcurrencyDeadline :: !(Last MaxConcurrencyDeadline)
- pncLoggingSwitch :: !(Last Bool)
- pncLogMetrics :: !(Last Bool)
- pncTraceConfig :: !(Last PartialTraceOptions)
- pncTraceForwardSocket :: !(Last (SocketPath, ForwarderMode))
- pncMaybeMempoolCapacityOverride :: !(Last MempoolCapacityBytesOverride)
- pncProtocolIdleTimeout :: !(Last DiffTime)
- pncTimeWaitTimeout :: !(Last DiffTime)
- pncChainSyncIdleTimeout :: !(Last DiffTime)
- pncAcceptedConnectionsLimit :: !(Last AcceptedConnectionsLimit)
- pncTargetNumberOfRootPeers :: !(Last Int)
- pncTargetNumberOfKnownPeers :: !(Last Int)
- pncTargetNumberOfEstablishedPeers :: !(Last Int)
- pncTargetNumberOfActivePeers :: !(Last Int)
- pncTargetNumberOfKnownBigLedgerPeers :: !(Last Int)
- pncTargetNumberOfEstablishedBigLedgerPeers :: !(Last Int)
- pncTargetNumberOfActiveBigLedgerPeers :: !(Last Int)
- pncEnableP2P :: !(Last NetworkP2PMode)
- pncPeerSharing :: !(Last PeerSharing)
- data TimeoutOverride
- = NoTimeoutOverride
- | TimeoutOverride DiffTime
- defaultPartialNodeConfiguration :: PartialNodeConfiguration
- lastOption :: Parser a -> Parser (Last a)
- makeNodeConfiguration :: PartialNodeConfiguration -> Either String NodeConfiguration
- parseNodeConfigurationFP :: Maybe ConfigYamlFilePath -> IO PartialNodeConfiguration
- pncProtocol :: PartialNodeConfiguration -> Either Text Protocol
- ncProtocol :: NodeConfiguration -> Protocol
Documentation
data NodeConfiguration Source #
Constructors
NodeConfiguration | |
Fields
|
Instances
Show NodeConfiguration Source # | |
Defined in Cardano.Node.Configuration.POM | |
Eq NodeConfiguration Source # | |
Defined in Cardano.Node.Configuration.POM Methods (==) :: NodeConfiguration -> NodeConfiguration -> Bool Source # (/=) :: NodeConfiguration -> NodeConfiguration -> Bool Source # |
data NetworkP2PMode Source #
Constructors
EnabledP2PMode | |
DisabledP2PMode |
Instances
Generic NetworkP2PMode Source # | |
Defined in Cardano.Node.Configuration.POM Methods from :: NetworkP2PMode -> Rep NetworkP2PMode x Source # to :: Rep NetworkP2PMode x -> NetworkP2PMode Source # | |
Show NetworkP2PMode Source # | |
Defined in Cardano.Node.Configuration.POM | |
Eq NetworkP2PMode Source # | |
Defined in Cardano.Node.Configuration.POM Methods (==) :: NetworkP2PMode -> NetworkP2PMode -> Bool Source # (/=) :: NetworkP2PMode -> NetworkP2PMode -> Bool Source # | |
type Rep NetworkP2PMode Source # | |
Defined in Cardano.Node.Configuration.POM |
data SomeNetworkP2PMode where Source #
Constructors
SomeNetworkP2PMode :: forall p2p. NetworkP2PMode p2p -> SomeNetworkP2PMode |
Instances
Show SomeNetworkP2PMode Source # | |
Defined in Cardano.Node.Configuration.POM | |
Eq SomeNetworkP2PMode Source # | |
Defined in Cardano.Node.Configuration.POM Methods (==) :: SomeNetworkP2PMode -> SomeNetworkP2PMode -> Bool Source # (/=) :: SomeNetworkP2PMode -> SomeNetworkP2PMode -> Bool Source # |
data PartialNodeConfiguration Source #
Constructors
Instances
data TimeoutOverride Source #
Isomorphic to a `Maybe DiffTime`, but expresses what Nothing
means, in
this case that we want to NOT override the default timeout.
Constructors
NoTimeoutOverride | |
TimeoutOverride DiffTime |
Instances
Show TimeoutOverride Source # | |
Defined in Cardano.Node.Configuration.POM | |
Eq TimeoutOverride Source # | |
Defined in Cardano.Node.Configuration.POM Methods (==) :: TimeoutOverride -> TimeoutOverride -> Bool Source # (/=) :: TimeoutOverride -> TimeoutOverride -> Bool Source # |
defaultPartialNodeConfiguration :: PartialNodeConfiguration Source #
Default configuration is mainnet
lastOption :: Parser a -> Parser (Last a) Source #
pncProtocol :: PartialNodeConfiguration -> Either Text Protocol Source #