Ouroboros.Consensus.Shelley.Node.Serialisation
Contents
Methods
reconstructPrefixLen :: proxy (Header (ShelleyBlock era)) -> PrefixLen Source #
reconstructNestedCtxt :: proxy (Header (ShelleyBlock era)) -> ShortByteString -> SizeInBytes -> SomeSecond (NestedCtxt Header) (ShelleyBlock era) Source #
estimateBlockSize :: Header (ShelleyBlock era) -> SizeInBytes Source #
getBinaryBlockInfo :: ShelleyBlock era -> BinaryBlockInfo Source #
encodeNodeToNode :: CodecConfig (ShelleyBlock era) -> BlockNodeToNodeVersion (ShelleyBlock era) -> GenTxId (ShelleyBlock era) -> Encoding Source #
decodeNodeToNode :: CodecConfig (ShelleyBlock era) -> BlockNodeToNodeVersion (ShelleyBlock era) -> forall s. Decoder s (GenTxId (ShelleyBlock era)) Source #
The To/FromCBOR instances defined in cardano-ledger-specs use CBOR-in-CBOR to get the annotation.
To/FromCBOR
cardano-ledger-specs
encodeNodeToNode :: CodecConfig (ShelleyBlock era) -> BlockNodeToNodeVersion (ShelleyBlock era) -> GenTx (ShelleyBlock era) -> Encoding Source #
decodeNodeToNode :: CodecConfig (ShelleyBlock era) -> BlockNodeToNodeVersion (ShelleyBlock era) -> forall s. Decoder s (GenTx (ShelleyBlock era)) Source #
We use CBOR-in-CBOR
encodeNodeToNode :: CodecConfig (ShelleyBlock era) -> BlockNodeToNodeVersion (ShelleyBlock era) -> SerialisedHeader (ShelleyBlock era) -> Encoding Source #
decodeNodeToNode :: CodecConfig (ShelleyBlock era) -> BlockNodeToNodeVersion (ShelleyBlock era) -> forall s. Decoder s (SerialisedHeader (ShelleyBlock era)) Source #
CBOR-in-CBOR to be compatible with the wrapped (Serialised) variant.
Serialised
encodeNodeToNode :: CodecConfig (ShelleyBlock era) -> BlockNodeToNodeVersion (ShelleyBlock era) -> Header (ShelleyBlock era) -> Encoding Source #
decodeNodeToNode :: CodecConfig (ShelleyBlock era) -> BlockNodeToNodeVersion (ShelleyBlock era) -> forall s. Decoder s (Header (ShelleyBlock era)) Source #
Serialised uses CBOR-in-CBOR by default.
encodeNodeToNode :: CodecConfig (ShelleyBlock era) -> BlockNodeToNodeVersion (ShelleyBlock era) -> Serialised (ShelleyBlock era) -> Encoding Source #
decodeNodeToNode :: CodecConfig (ShelleyBlock era) -> BlockNodeToNodeVersion (ShelleyBlock era) -> forall s. Decoder s (Serialised (ShelleyBlock era)) Source #
CBOR-in-CBOR for the annotation. This also makes it compatible with the wrapped (Serialised) variant.
encodeNodeToNode :: CodecConfig (ShelleyBlock era) -> BlockNodeToNodeVersion (ShelleyBlock era) -> ShelleyBlock era -> Encoding Source #
decodeNodeToNode :: CodecConfig (ShelleyBlock era) -> BlockNodeToNodeVersion (ShelleyBlock era) -> forall s. Decoder s (ShelleyBlock era) Source #
ApplyTxErr '(ShelleyBlock era)'
ApplyTxErr
encodeNodeToClient :: CodecConfig (ShelleyBlock era) -> BlockNodeToClientVersion (ShelleyBlock era) -> ApplyTxError era -> Encoding Source #
decodeNodeToClient :: CodecConfig (ShelleyBlock era) -> BlockNodeToClientVersion (ShelleyBlock era) -> forall s. Decoder s (ApplyTxError era) Source #
Uses CBOR-in-CBOR in the To/FromCBOR instances to get the annotation.
encodeNodeToClient :: CodecConfig (ShelleyBlock era) -> BlockNodeToClientVersion (ShelleyBlock era) -> GenTx (ShelleyBlock era) -> Encoding Source #
decodeNodeToClient :: CodecConfig (ShelleyBlock era) -> BlockNodeToClientVersion (ShelleyBlock era) -> forall s. Decoder s (GenTx (ShelleyBlock era)) Source #
encodeNodeToClient :: CodecConfig (ShelleyBlock era) -> BlockNodeToClientVersion (ShelleyBlock era) -> Serialised (ShelleyBlock era) -> Encoding Source #
decodeNodeToClient :: CodecConfig (ShelleyBlock era) -> BlockNodeToClientVersion (ShelleyBlock era) -> forall s. Decoder s (Serialised (ShelleyBlock era)) Source #
encodeNodeToClient :: CodecConfig (ShelleyBlock era) -> BlockNodeToClientVersion (ShelleyBlock era) -> ShelleyBlock era -> Encoding Source #
decodeNodeToClient :: CodecConfig (ShelleyBlock era) -> BlockNodeToClientVersion (ShelleyBlock era) -> forall s. Decoder s (ShelleyBlock era) Source #
encodeResult :: CodecConfig (ShelleyBlock era) -> BlockNodeToClientVersion (ShelleyBlock era) -> Query (ShelleyBlock era) result -> result -> Encoding Source #
decodeResult :: CodecConfig (ShelleyBlock era) -> BlockNodeToClientVersion (ShelleyBlock era) -> Query (ShelleyBlock era) result -> forall s. Decoder s result Source #
encodeDisk :: CodecConfig (ShelleyBlock era) -> AnnTip (ShelleyBlock era) -> Encoding Source #
ChainDepState (BlockProtocol (ShelleyBlock era))
ChainDepState
BlockProtocol
ShelleyBlock
encodeDisk :: CodecConfig (ShelleyBlock era) -> TPraosState c -> Encoding Source #
encodeDisk :: CodecConfig (ShelleyBlock era) -> LedgerState (ShelleyBlock era) -> Encoding Source #
encodeDisk :: CodecConfig (ShelleyBlock era) -> Header (ShelleyBlock era) -> Encoding Source #
encodeDisk :: CodecConfig (ShelleyBlock era) -> ShelleyBlock era -> Encoding Source #
decodeDisk :: CodecConfig (ShelleyBlock era) -> forall s. Decoder s (AnnTip (ShelleyBlock era)) Source #
decodeDisk :: CodecConfig (ShelleyBlock era) -> forall s. Decoder s (TPraosState c) Source #
decodeDisk :: CodecConfig (ShelleyBlock era) -> forall s. Decoder s (LedgerState (ShelleyBlock era)) Source #
encodeDiskDepIx :: CodecConfig (ShelleyBlock era) -> SomeSecond (NestedCtxt Header) (ShelleyBlock era) -> Encoding Source #
encodeDiskDep :: CodecConfig (ShelleyBlock era) -> NestedCtxt Header (ShelleyBlock era) a -> a -> Encoding Source #
decodeDiskDepIx :: CodecConfig (ShelleyBlock era) -> Decoder s (SomeSecond (NestedCtxt Header) (ShelleyBlock era)) Source #
decodeDiskDep :: CodecConfig (ShelleyBlock era) -> NestedCtxt Header (ShelleyBlock era) a -> forall s. Decoder s (ByteString -> a) Source #
encodeNodeToClient :: CodecConfig (ShelleyBlock era) -> BlockNodeToClientVersion (ShelleyBlock era) -> SomeSecond Query (ShelleyBlock era) -> Encoding Source #
decodeNodeToClient :: CodecConfig (ShelleyBlock era) -> BlockNodeToClientVersion (ShelleyBlock era) -> forall s. Decoder s (SomeSecond Query (ShelleyBlock era)) Source #
decodeDisk :: CodecConfig (ShelleyBlock era) -> forall s. Decoder s (ByteString -> Header (ShelleyBlock era)) Source #
decodeDisk :: CodecConfig (ShelleyBlock era) -> forall s. Decoder s (ByteString -> ShelleyBlock era) Source #