Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data ApplyMempoolPayloadErr
- applyMempoolPayload ∷ MonadError ApplyMempoolPayloadErr m ⇒ ValidationMode → Config → SlotNumber → AMempoolPayload ByteString → ChainValidationState → m ChainValidationState
- mempoolPayloadRecoverBytes ∷ AMempoolPayload ByteString → ByteString
- mempoolPayloadReencode ∷ AMempoolPayload a → ByteString
Documentation
data ApplyMempoolPayloadErr Source #
Errors that arise from applying an arbitrary mempool payload
Although cardano-legder
defines MempoolPayload
, it does not define a
corresponding error type. We could ChainValidationError
, but it's too
large, which is problematic because we actually sent encoded versions of
these errors across the wire.
MempoolTxErr UTxOValidationError | |
MempoolDlgErr Error | |
MempoolUpdateProposalErr Error | |
MempoolUpdateVoteErr Error |
Instances
Show ApplyMempoolPayloadErr Source # | |
Defined in Cardano.Chain.Byron.API.Mempool | |
FromCBOR ApplyMempoolPayloadErr Source # | |
ToCBOR ApplyMempoolPayloadErr Source # | |
Defined in Cardano.Chain.Byron.API.Mempool toCBOR ∷ ApplyMempoolPayloadErr → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy ApplyMempoolPayloadErr → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [ApplyMempoolPayloadErr] → Size Source # | |
DecCBOR ApplyMempoolPayloadErr Source # | |
Defined in Cardano.Chain.Byron.API.Mempool | |
EncCBOR ApplyMempoolPayloadErr Source # | |
Defined in Cardano.Chain.Byron.API.Mempool encCBOR ∷ ApplyMempoolPayloadErr → Encoding Source # encodedSizeExpr ∷ (∀ t. EncCBOR t ⇒ Proxy t → Size) → Proxy ApplyMempoolPayloadErr → Size Source # encodedListSizeExpr ∷ (∀ t. EncCBOR t ⇒ Proxy t → Size) → Proxy [ApplyMempoolPayloadErr] → Size Source # | |
Eq ApplyMempoolPayloadErr Source # | |
applyMempoolPayload ∷ MonadError ApplyMempoolPayloadErr m ⇒ ValidationMode → Config → SlotNumber → AMempoolPayload ByteString → ChainValidationState → m ChainValidationState Source #
mempoolPayloadRecoverBytes ∷ AMempoolPayload ByteString → ByteString Source #
The encoding of the mempool payload (without a AMempoolPayload
envelope)
mempoolPayloadReencode ∷ AMempoolPayload a → ByteString Source #
Re-encode the mempool payload (without any envelope)