pub struct Parameters {Show 31 fields
pub val_count: ValIndex,
pub basic_piece_len: u32,
pub auth_queue_len: u32,
pub min_turnaround_period: Slot,
pub max_work_items: u32,
pub max_imports: u32,
pub max_exports: u32,
pub max_extrinsics: u32,
pub max_dependencies: u32,
pub max_input: u32,
pub slot_period_ns: u64,
pub epoch_period: Slot,
pub epoch_tail_start: Slot,
pub rotation_period: Slot,
pub block_gas_limit: UnsignedGas,
pub recent_block_count: Slot,
pub max_tickets_per_block: u32,
pub tickets_attempts_number: TicketAttempt,
pub deposit_per_account: Balance,
pub deposit_per_item: Balance,
pub deposit_per_byte: Balance,
pub max_is_authorized_gas: UnsignedGas,
pub max_refine_gas: UnsignedGas,
pub max_accumulate_gas: UnsignedGas,
pub max_service_code_size: u32,
pub max_authorizer_code_size: u32,
pub max_refine_memory: u32,
pub max_is_authorized_memory: u32,
pub availability_timeout: Slot,
pub auth_window: u32,
pub max_lookup_anchor_age: Slot,
}
Expand description
Parameters for the JAM protocol.
Fields§
§val_count: ValIndex
Total number of validators. Must by divisible by guarantor group size (3).
basic_piece_len: u32
Number of octets in a basic piece. Must be even and divide into segment length (4,104).
auth_queue_len: u32
Number of authorizations in a queue allocated to a core.
min_turnaround_period: Slot
Minimum period in blocks between going from becoming Available
to Zombie
, and then
again from Zombie
to non-existent.
max_work_items: u32
Maximum number of Work Items in a Work Package.
max_imports: u32
Maximum number of imports in a Work Package.
max_exports: u32
Maximum number of exports in a Work Package.
max_extrinsics: u32
Maximum number of extrinsics in a Work Package.
max_dependencies: u32
Maximum number of dependencies (total of prerequisites and SR lookup entries).
max_input: u32
Maximum size of a Work Package together with all extrinsic data and imported segments.
slot_period_ns: u64
The period for each JAM time slot, defined in nanoseconds.
epoch_period: Slot
The epoch period, defined in number of slots.
epoch_tail_start: Slot
The length of the contest, defined in number of slots.
rotation_period: Slot
The rotation period, defined in number of slots.
block_gas_limit: UnsignedGas
Maximum gas which can be processed in a single block.
recent_block_count: Slot
The number of blocks which are kept in the recent block cache.
max_tickets_per_block: u32
Max tickets allowed to be embedded in each block extrinsic.
tickets_attempts_number: TicketAttempt
The number of distinct tickets which may be created and submitted by each validator on each epoch.
deposit_per_account: Balance
The base deposit required to retain an account.
deposit_per_item: Balance
The additional deposit required for each preimage or storage item in an account.
deposit_per_byte: Balance
The additional deposit required for each byte of each storage item in an account and preimage of an account.
Maximum gas which may be used to Authorize a single work-package.
max_refine_gas: UnsignedGas
Maximum gas which may be used to Refine a single work-report.
max_accumulate_gas: UnsignedGas
Maximum gas which may be used to Accumulate a single work-report.
max_service_code_size: u32
The maximum size of service code (used by Refine/Accumulate/OnTransfer procedures).
The maximum size of authorizer code (used by Is-Authorized procedure).
max_refine_memory: u32
The maximum amount of RAM which may be used by Refine/Accumulate code.
The maximum amount of RAM which may be used by IsAuthorized code.
availability_timeout: Slot
The period in timeslots after which reported but unavailable work may be replaced.
auth_window: u32
Number of items in the authorization window.
max_lookup_anchor_age: Slot
Maximum age, in blocks, that the lookup anchor may be, taken from the regular anchor.
Implementations§
Trait Implementations§
Source§impl Clone for Parameters
impl Clone for Parameters
Source§fn clone(&self) -> Parameters
fn clone(&self) -> Parameters
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for Parameters
impl Debug for Parameters
Source§impl Decode for Parameters
impl Decode for Parameters
Source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy,
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Self, Error>
Source§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
Source§impl<'de> Deserialize<'de> for Parameters
impl<'de> Deserialize<'de> for Parameters
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Display for Parameters
impl Display for Parameters
Source§impl Encode for Parameters
impl Encode for Parameters
Source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
Source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy,
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
Source§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
Source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Source§impl PartialEq for Parameters
impl PartialEq for Parameters
Source§impl Serialize for Parameters
impl Serialize for Parameters
impl Copy for Parameters
impl EncodeLike for Parameters
impl Eq for Parameters
impl StructuralPartialEq for Parameters
Auto Trait Implementations§
impl Freeze for Parameters
impl RefUnwindSafe for Parameters
impl Send for Parameters
impl Sync for Parameters
impl Unpin for Parameters
impl UnwindSafe for Parameters
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more