cardano-node-1.22.1
Safe HaskellNone
LanguageHaskell2010

Cardano.Node.Configuration.Topology

Synopsis

Documentation

newtype NodeHostIPAddress Source #

Constructors

NodeHostIPAddress 

newtype NodeHostIPv4Address Source #

Instances

Instances details
Eq NodeHostIPv4Address Source # 
Instance details

Defined in Cardano.Node.Types

Ord NodeHostIPv4Address Source # 
Instance details

Defined in Cardano.Node.Types

Show NodeHostIPv4Address Source # 
Instance details

Defined in Cardano.Node.Types

ToJSON NodeHostIPv4Address Source # 
Instance details

Defined in Cardano.Node.Types

FromJSON NodeHostIPv4Address Source # 
Instance details

Defined in Cardano.Node.Types

newtype NodeHostIPv6Address Source #

Instances

Instances details
Eq NodeHostIPv6Address Source # 
Instance details

Defined in Cardano.Node.Types

Ord NodeHostIPv6Address Source # 
Instance details

Defined in Cardano.Node.Types

Show NodeHostIPv6Address Source # 
Instance details

Defined in Cardano.Node.Types

ToJSON NodeHostIPv6Address Source # 
Instance details

Defined in Cardano.Node.Types

FromJSON NodeHostIPv6Address Source # 
Instance details

Defined in Cardano.Node.Types

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
Eq RemoteAddress Source # 
Instance details

Defined in Cardano.Node.Configuration.Topology

Ord RemoteAddress Source # 
Instance details

Defined in Cardano.Node.Configuration.Topology

Show RemoteAddress Source # 
Instance details

Defined in Cardano.Node.Configuration.Topology

ToJSON RemoteAddress Source # 
Instance details

Defined in Cardano.Node.Configuration.Topology

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