Source code for jam.state.components.pi

from dataclasses import dataclass

from jam.types.base.integers.general import Int
from jam.types.base.sequences.array import Array, decodable_array
from jam.utils.codec.codable import Codable
from jam.utils.codec.decorators.dataclasses import decodable_dataclass
from jam.utils.constants import VALIDATOR_COUNT


[docs] @decodable_dataclass @dataclass class ValidatorStat(Codable): num_blocks: Int num_tickets: Int num_preimages: Int num_octets: Int num_reports: Int num_avail: Int
[docs] @decodable_array(VALIDATOR_COUNT, ValidatorStat) class AllValidatorStats(Array[ValidatorStat]): """All validator stats""" ...
[docs] @decodable_array(2, AllValidatorStats) class Pi(Array[AllValidatorStats]): """Pi""" ...