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

Cardano.Node.Configuration.Topology

Synopsis

Documentation

newtype NodeHostIPAddress Source #

Constructors

NodeHostIPAddress 

Instances

Instances details
FromJSON NodeHostIPAddress Source # 
Instance details

Defined in Cardano.Node.Configuration.NodeAddress

ToJSON NodeHostIPAddress Source # 
Instance details

Defined in Cardano.Node.Configuration.NodeAddress

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 #

Instances

Instances details
FromJSON NodeHostIPv4Address Source # 
Instance details

Defined in Cardano.Node.Configuration.NodeAddress

ToJSON NodeHostIPv4Address Source # 
Instance details

Defined in Cardano.Node.Configuration.NodeAddress

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 #

Instances

Instances details
FromJSON NodeHostIPv6Address Source # 
Instance details

Defined in Cardano.Node.Configuration.NodeAddress

ToJSON NodeHostIPv6Address Source # 
Instance details

Defined in Cardano.Node.Configuration.NodeAddress

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 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

ToJSON RemoteAddress Source # 
Instance details

Defined in Cardano.Node.Configuration.Topology

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

readTopologyFile :: NodeConfiguration -> IO (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.

remoteAddressToNodeAddress :: RemoteAddress -> Maybe (Either NodeIPAddress (NodeDnsAddress, Int)) Source #

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