jam.state.components.phi module

class jam.state.components.phi.AuthorizationQueue(initial: Sequence[T] = [], codec: Codec[T] | None = None)[source]

Bases: Array[ByteArray32]

Authorization queue to have upto MAX_AUTH_QUEUE_ITEMS auth hashes

static decode_from(buffer: bytes | bytearray | memoryview, offset: int = 0) Tuple[Any, 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

class jam.state.components.phi.Phi(initial: Sequence[T] = [], codec: Codec[T] | None = None)[source]

Bases: Array[AuthorizationQueue]

φ Phi is an array of authorization queues for all cores

static decode_from(buffer: bytes | bytearray | memoryview, offset: int = 0) Tuple[Any, 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