| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
DMQ.Protocol.SigSubmission.Codec
Contents
Synopsis
- codecSigSubmission :: forall crypto (m :: Type -> Type). (Crypto crypto, MonadST m) => AnnotatedCodec (SigSubmission crypto) DeserialiseFailure m ByteString
- byteLimitsSigSubmission :: forall crypto bytes. (bytes -> Word) -> ProtocolSizeLimits (SigSubmission crypto) bytes
- timeLimitsSigSubmission :: ProtocolTimeLimits (SigSubmission crypto)
- codecSigSubmissionId :: forall (m :: Type -> Type) crypto. Monad m => Codec (SigSubmission crypto) CodecFailure m (AnyMessage (SigSubmission crypto))
- encodeSig :: Sig crypto -> Encoding
- decodeSig :: Crypto crypto => Decoder s (ByteString -> SigRawWithSignedBytes crypto)
- encodeSigId :: SigId -> Encoding
- decodeSigId :: Decoder s SigId
- encodeSigOpCertificate :: Crypto crypto => SigOpCertificate crypto -> Encoding
- decodeSigOpCertificate :: forall s crypto. Crypto crypto => Decoder s (SigOpCertificate crypto)
Documentation
codecSigSubmission :: forall crypto (m :: Type -> Type). (Crypto crypto, MonadST m) => AnnotatedCodec (SigSubmission crypto) DeserialiseFailure m ByteString Source #
SigSubmission protocol codec.
byteLimitsSigSubmission :: forall crypto bytes. (bytes -> Word) -> ProtocolSizeLimits (SigSubmission crypto) bytes Source #
timeLimitsSigSubmission :: ProtocolTimeLimits (SigSubmission crypto) Source #
SigSubmission time limits.
SigSubmission state | timeout (s) |
|---|---|
StInit | waitForever |
StIdle | waitForever |
| waitForever |
| shortWait |
StTxs | shortWait |
codecSigSubmissionId :: forall (m :: Type -> Type) crypto. Monad m => Codec (SigSubmission crypto) CodecFailure m (AnyMessage (SigSubmission crypto)) Source #
Exported utility functions
decodeSig :: Crypto crypto => Decoder s (ByteString -> SigRawWithSignedBytes crypto) Source #
encodeSigId :: SigId -> Encoding Source #
decodeSigId :: Decoder s SigId Source #
encodeSigOpCertificate :: Crypto crypto => SigOpCertificate crypto -> Encoding Source #
We follow the same encoding as in `cardano-ledger` for OCert.
decodeSigOpCertificate :: forall s crypto. Crypto crypto => Decoder s (SigOpCertificate crypto) Source #