Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- codecBlockFetch :: forall block point m. MonadST m => (block -> Encoding ) -> ( forall s. Decoder s block) -> (point -> Encoding ) -> ( forall s. Decoder s point) -> Codec ( BlockFetch block point) DeserialiseFailure m ByteString
- codecBlockFetchId :: forall block point m. Monad m => Codec ( BlockFetch block point) CodecFailure m ( AnyMessage ( BlockFetch block point))
- byteLimitsBlockFetch :: forall bytes block point. (bytes -> Word ) -> ProtocolSizeLimits ( BlockFetch block point) bytes
- timeLimitsBlockFetch :: forall block point. ProtocolTimeLimits ( BlockFetch block point)
Documentation
codecBlockFetch :: forall block point m. MonadST m => (block -> Encoding ) -> ( forall s. Decoder s block) -> (point -> Encoding ) -> ( forall s. Decoder s point) -> Codec ( BlockFetch block point) DeserialiseFailure m ByteString Source #
Codec for chain sync that encodes/decodes blocks
NOTE: See
wrapCBORinCBOR
and
unwrapCBORinCBOR
if you want to use this
with a block type that has annotations.
codecBlockFetchId :: forall block point m. Monad m => Codec ( BlockFetch block point) CodecFailure m ( AnyMessage ( BlockFetch block point)) Source #
byteLimitsBlockFetch :: forall bytes block point. (bytes -> Word ) -> ProtocolSizeLimits ( BlockFetch block point) bytes Source #
Byte Limit.
timeLimitsBlockFetch :: forall block point. ProtocolTimeLimits ( BlockFetch block point) Source #