cardano-rpc
Safe HaskellNone
LanguageHaskell2010

Cardano.Rpc.Server

Contents

Synopsis

Documentation

runRpcServer Source #

Arguments

:: Tracer IO TraceRpc

Tracer for RPC lifecycle and error events

-> (RpcConfig, NetworkMagic)

Server configuration and network discriminant

-> IO () 

Start the gRPC server, registering all RPC service handlers. Does nothing when the RPC server is disabled in configuration.

Traces

data TraceRpc Source #

A sum type representing all possible traces

Instances

Instances details
Pretty TraceRpc Source # 
Instance details

Defined in Cardano.Rpc.Server.Internal.Tracing

Methods

pretty :: TraceRpc -> Doc ann #

prettyList :: [TraceRpc] -> Doc ann #

Inject TraceRpcQuery TraceRpc Source # 
Instance details

Defined in Cardano.Rpc.Server.Internal.Tracing

Inject TraceRpcSubmit TraceRpc Source # 
Instance details

Defined in Cardano.Rpc.Server.Internal.Tracing

MonadIO m => Has (Tracer m TraceRpc) RpcEnv Source # 
Instance details

Defined in Cardano.Rpc.Server.Internal.Monad

Methods

obtain :: RpcEnv -> Tracer m TraceRpc Source #

data TraceRpcSubmit Source #

Traces used in SubmitTx service

Constructors

TraceRpcSubmitN2cConnectionError SomeException

Node-to-client exception

TraceRpcSubmitTxDecodingError DecoderError

Transaction deserialisation error

TraceRpcSubmitTxValidationError TxValidationErrorInCardanoMode

Transaction submission error

TraceRpcSubmitSpan TraceSpanEvent

Transaction submission span

TraceRpcEvalTxDecodingError SerialiseAsRawBytesError

Transaction evaluation deserialisation error

TraceRpcEvalTxSpan TraceSpanEvent

Transaction evaluation span

data TraceRpcQuery Source #

Traces used in Query service

Constructors

TraceRpcQueryParamsSpan TraceSpanEvent

Span trace marking ReadParams query

TraceRpcQueryReadUtxosSpan TraceSpanEvent

Span trace marking ReadUtxos query

TraceRpcQuerySearchUtxosSpan TraceSpanEvent

Span trace marking SearchUtxos query

data TraceSpanEvent Source #

Span type

Constructors

SpanBegin SpanId

Opening span trace

SpanEnd SpanId

Ending span trace