pub struct Parameters {Show 29 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 epoch_period: 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_refine_code_size: u32,
pub max_is_authorized_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: ValIndexTotal number of validators. Must by divisible by guarantor group size (3).
basic_piece_len: u32Number of octets in a basic piece. Must be even and divide into segment length (4,104).
auth_queue_len: u32Number of authorizations in a queue allocated to a core.
min_turnaround_period: SlotMinimum period in blocks between going from becoming Available to Zombie, and then
again from Zombie to non-existent.
max_work_items: u32Maximum number of Work Items in a Work Package.
max_imports: u32Maximum number of imports in a Work Package.
max_exports: u32Maximum number of exports in a Work Package.
max_extrinsics: u32Maximum number of extrinsics in a Work Package.
max_dependencies: u32Maximum number of dependencies (total of prerequisites and SR lookup entries).
max_input: u32Maximum size of a Work Package together with all extrinsic data and imported segments.
epoch_period: SlotThe epoch period, defined in number of slots.
rotation_period: SlotThe rotation period, defined in number of slots.
block_gas_limit: UnsignedGasMaximum gas which can be processed in a single block.
recent_block_count: SlotThe number of blocks which are kept in the recent block cache.
max_tickets_per_block: u32Max tickets allowed to be embedded in each block extrinsic.
tickets_attempts_number: TicketAttemptThe number of distinct tickets which may be created and submitted by each validator on each epoch.
deposit_per_account: BalanceThe base deposit required to retain an account.
deposit_per_item: BalanceThe additional deposit required for each preimage or storage item in an account.
deposit_per_byte: BalanceThe 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: UnsignedGasMaximum gas which may be used to Refine a single work-report.
max_accumulate_gas: UnsignedGasMaximum gas which may be used to Accumulate a single work-report.
max_refine_code_size: u32The maximum size of Refine/Accumulate code.
The maximum size of Is-Authorized code.
max_refine_memory: u32The 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: SlotThe period in timeslots after which reported but unavailable work may be replaced.
auth_window: u32Number of items in the authorization window.
max_lookup_anchor_age: SlotMaximum 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