Block Type - JAM

class jam.types.block.Extrinsic(tickets: TicketsExtrinsic, preimages: PreimagesExtrinsic, guarantees: GuaranteesExtrinsic, assurances: AssurancesExtrinsic, disputes: DisputesExtrinsic)[source]

Bases: Codable, JsonSerde

Extrinsic structure.

tickets: TicketsExtrinsic
preimages: PreimagesExtrinsic
guarantees: GuaranteesExtrinsic
assurances: AssurancesExtrinsic
disputes: DisputesExtrinsic
__init__(tickets: TicketsExtrinsic, preimages: PreimagesExtrinsic, guarantees: GuaranteesExtrinsic, assurances: AssurancesExtrinsic, disputes: DisputesExtrinsic) None

Initialize the Codable.

Parameters:
  • codec – Optional codec to use for encoding/decoding

  • enc_sequence – Optional function that returns sequence of fields to encode

static decode_from(buffer: bytes | bytearray | memoryview, offset: int = 0) Tuple[T, int]

Decode from buffer. Must be implemented by subclasses or added via decorator.

Parameters:
  • buffer – Buffer to decode from

  • offset – Starting position in buffer

Returns:

  • The decoded value

  • Number of bytes read

Return type:

Tuple containing

encode_into(buffer: bytearray, offset: int = 0) int

Encode into provided buffer.

encode_size() int

Calculate number of bytes needed to encode.

class jam.types.block.Block(header: Header, extrinsic: Extrinsic)[source]

Bases: Codable, JsonSerde

Block structure.

header: Header
extrinsic: Extrinsic
__init__(header: Header, extrinsic: Extrinsic) None

Initialize the Codable.

Parameters:
  • codec – Optional codec to use for encoding/decoding

  • enc_sequence – Optional function that returns sequence of fields to encode

static decode_from(buffer: bytes | bytearray | memoryview, offset: int = 0) Tuple[T, int]

Decode from buffer. Must be implemented by subclasses or added via decorator.

Parameters:
  • buffer – Buffer to decode from

  • offset – Starting position in buffer

Returns:

  • The decoded value

  • Number of bytes read

Return type:

Tuple containing

encode_into(buffer: bytearray, offset: int = 0) int

Encode into provided buffer.

encode_size() int

Calculate number of bytes needed to encode.