cardano-rpc
Safe HaskellNone
LanguageHaskell2010

Cardano.Rpc.Server.Config

Synopsis

Documentation

data RpcConfigF (m :: Type -> Type) Source #

RPC server configuration, which is a part of cardano-node configuration.

Constructors

RpcConfig 

Fields

Instances

Instances details
Monoid (RpcConfigF Last) Source # 
Instance details

Defined in Cardano.Rpc.Server.Config

Semigroup (RpcConfigF Last) Source # 
Instance details

Defined in Cardano.Rpc.Server.Config

Eq (RpcConfigF Identity) Source # 
Instance details

Defined in Cardano.Rpc.Server.Config

Eq (RpcConfigF Last) Source # 
Instance details

Defined in Cardano.Rpc.Server.Config

Generic (RpcConfigF Last) Source # 
Instance details

Defined in Cardano.Rpc.Server.Config

Associated Types

type Rep (RpcConfigF Last) 
Instance details

Defined in Cardano.Rpc.Server.Config

type Rep (RpcConfigF Last) = D1 ('MetaData "RpcConfigF" "Cardano.Rpc.Server.Config" "cardano-rpc-11.3.0.0-inplace" 'False) (C1 ('MetaCons "RpcConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "isEnabled") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Last Bool)) :*: (S1 ('MetaSel ('Just "rpcEndpoint") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Last RpcEndpoint)) :*: S1 ('MetaSel ('Just "nodeSocketPath") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Last SocketPath)))))
Show (RpcConfigF Identity) Source # 
Instance details

Defined in Cardano.Rpc.Server.Config

Show (RpcConfigF Last) Source # 
Instance details

Defined in Cardano.Rpc.Server.Config

type Rep (RpcConfigF Last) Source # 
Instance details

Defined in Cardano.Rpc.Server.Config

type Rep (RpcConfigF Last) = D1 ('MetaData "RpcConfigF" "Cardano.Rpc.Server.Config" "cardano-rpc-11.3.0.0-inplace" 'False) (C1 ('MetaCons "RpcConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "isEnabled") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Last Bool)) :*: (S1 ('MetaSel ('Just "rpcEndpoint") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Last RpcEndpoint)) :*: S1 ('MetaSel ('Just "nodeSocketPath") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Last SocketPath)))))

data RpcEndpoint Source #

Endpoint the RPC server listens on. Exactly one listener is active at a time.

Constructors

RpcEndpointUnixSocket !SocketPath 
RpcEndpointHttp !IP !PortNumber

IP address and port of the HTTP/2 without TLS (h2c) listener.

RpcEndpointHttps !IP !PortNumber !RpcTlsFiles

IP address, port and TLS credential files of the HTTP/2 over TLS listener.

Instances

Instances details
Eq RpcEndpoint Source # 
Instance details

Defined in Cardano.Rpc.Server.Config

Show RpcEndpoint Source # 
Instance details

Defined in Cardano.Rpc.Server.Config

Pretty RpcEndpoint Source # 
Instance details

Defined in Cardano.Rpc.Server.Config

Methods

pretty :: RpcEndpoint -> Doc ann #

prettyList :: [RpcEndpoint] -> Doc ann #

data RpcTlsFiles Source #

TLS credential files for the RPC server, PEM format.

Constructors

RpcTlsFiles 

Fields

data TlsCertificate Source #

Empty content tag for File identifying a TLS certificate file.

data TlsPrivateKey Source #

Empty content tag for File identifying a TLS private key file.

defaultRpcListenAddress :: IP Source #

Default IP address the HTTP/2 listener binds to when only a port is configured.

makeRpcConfig :: MonadError String m => PartialRpcConfig -> m RpcConfig Source #

Build RPC Config

Uses the following defaults if the values are not provided * RPC is disabled * the endpoint is a unix socket, rpc.sock, placed in the same path as the node socket

Validates if the node socket is enabled if RPC is enabled.

nodeSocketPathToRpcSocketPath :: SocketPath -> SocketPath Source #

Convert node socket path to a default rpc socket path. By default it's rpc.sock in the same directory as node socket path.