cardano-node-1.36.0: The cardano full node
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cardano.Node.Configuration.Topology

Synopsis

Documentation

newtype NodeHostIPAddress Source #

Constructors

NodeHostIPAddress 

Fields

Instances

Instances details
FromJSON NodeHostIPAddress Source # 
Instance details

Defined in Cardano.Node.Configuration.NodeAddress

Methods

parseJSON ∷ Value → Parser NodeHostIPAddress #

parseJSONList ∷ Value → Parser [NodeHostIPAddress] #

ToJSON NodeHostIPAddress Source # 
Instance details

Defined in Cardano.Node.Configuration.NodeAddress

Methods

toJSONNodeHostIPAddress → Value #

toEncodingNodeHostIPAddress → Encoding #

toJSONList ∷ [NodeHostIPAddress] → Value #

toEncodingList ∷ [NodeHostIPAddress] → Encoding #

Show NodeHostIPAddress Source # 
Instance details

Defined in Cardano.Node.Configuration.NodeAddress

Eq NodeHostIPAddress Source # 
Instance details

Defined in Cardano.Node.Configuration.NodeAddress

Ord NodeHostIPAddress Source # 
Instance details

Defined in Cardano.Node.Configuration.NodeAddress

newtype NodeHostIPv4Address Source #

Constructors

NodeHostIPv4Address 

Fields

Instances

Instances details
FromJSON NodeHostIPv4Address Source # 
Instance details

Defined in Cardano.Node.Configuration.NodeAddress

Methods

parseJSON ∷ Value → Parser NodeHostIPv4Address #

parseJSONList ∷ Value → Parser [NodeHostIPv4Address] #

ToJSON NodeHostIPv4Address Source # 
Instance details

Defined in Cardano.Node.Configuration.NodeAddress

Methods

toJSONNodeHostIPv4Address → Value #

toEncodingNodeHostIPv4Address → Encoding #

toJSONList ∷ [NodeHostIPv4Address] → Value #

toEncodingList ∷ [NodeHostIPv4Address] → Encoding #

Show NodeHostIPv4Address Source # 
Instance details

Defined in Cardano.Node.Configuration.NodeAddress

Eq NodeHostIPv4Address Source # 
Instance details

Defined in Cardano.Node.Configuration.NodeAddress

Ord NodeHostIPv4Address Source # 
Instance details

Defined in Cardano.Node.Configuration.NodeAddress

newtype NodeHostIPv6Address Source #

Constructors

NodeHostIPv6Address 

Fields

Instances

Instances details
FromJSON NodeHostIPv6Address Source # 
Instance details

Defined in Cardano.Node.Configuration.NodeAddress

Methods

parseJSON ∷ Value → Parser NodeHostIPv6Address #

parseJSONList ∷ Value → Parser [NodeHostIPv6Address] #

ToJSON NodeHostIPv6Address Source # 
Instance details

Defined in Cardano.Node.Configuration.NodeAddress

Methods

toJSONNodeHostIPv6Address → Value #

toEncodingNodeHostIPv6Address → Encoding #

toJSONList ∷ [NodeHostIPv6Address] → Value #

toEncodingList ∷ [NodeHostIPv6Address] → Encoding #

Show NodeHostIPv6Address Source # 
Instance details

Defined in Cardano.Node.Configuration.NodeAddress

Eq NodeHostIPv6Address Source # 
Instance details

Defined in Cardano.Node.Configuration.NodeAddress

Ord NodeHostIPv6Address Source # 
Instance details

Defined in Cardano.Node.Configuration.NodeAddress

data NodeSetup Source #

Instances

Instances details
FromJSON NodeSetup Source # 
Instance details

Defined in Cardano.Node.Configuration.Topology

Methods

parseJSON ∷ Value → Parser NodeSetup #

parseJSONList ∷ Value → Parser [NodeSetup] #

ToJSON NodeSetup Source # 
Instance details

Defined in Cardano.Node.Configuration.Topology

Methods

toJSONNodeSetup → Value #

toEncodingNodeSetup → Encoding #

toJSONList ∷ [NodeSetup] → Value #

toEncodingList ∷ [NodeSetup] → Encoding #

Show NodeSetup Source # 
Instance details

Defined in Cardano.Node.Configuration.Topology

Eq NodeSetup Source # 
Instance details

Defined in Cardano.Node.Configuration.Topology

data RemoteAddress Source #

Domain name with port number

Constructors

RemoteAddress 

Fields

  • raAddress ∷ !Text

    Either a dns address or an ip address.

  • raPort ∷ !PortNumber

    Port number of the destination.

  • raValency ∷ !Int

    If a DNS address is given valency governs to how many resolved IP addresses should we maintain active (hot) connection; if an IP address is given valency is used as a Boolean value, 0 means to ignore the address;

Instances

Instances details
FromJSON RemoteAddress Source # 
Instance details

Defined in Cardano.Node.Configuration.Topology

Methods

parseJSON ∷ Value → Parser RemoteAddress #

parseJSONList ∷ Value → Parser [RemoteAddress] #

ToJSON RemoteAddress Source # 
Instance details

Defined in Cardano.Node.Configuration.Topology

Methods

toJSONRemoteAddress → Value #

toEncodingRemoteAddress → Encoding #

toJSONList ∷ [RemoteAddress] → Value #

toEncodingList ∷ [RemoteAddress] → Encoding #

Show RemoteAddress Source # 
Instance details

Defined in Cardano.Node.Configuration.Topology

Eq RemoteAddress Source # 
Instance details

Defined in Cardano.Node.Configuration.Topology

Ord RemoteAddress Source # 
Instance details

Defined in Cardano.Node.Configuration.Topology

Condense RemoteAddress Source # 
Instance details

Defined in Cardano.Node.Configuration.Topology

readTopologyFileNodeConfigurationIO (Either Text NetworkTopology) Source #

Read the NetworkTopology configuration from the specified file. While running a real protocol, this gives your node its own address and other remote peers it will attempt to connect to.

remoteAddressToNodeAddressRemoteAddressMaybe (Either NodeIPAddress (NodeDnsAddress, Int)) Source #

Parse raAddress field as an IP address; if it parses and the valency is non zero return corresponding NodeAddress.