pub struct Parameters {
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,
}Expand description
Baseline parameters for the JAM protocol.
Fields§
§val_count: ValIndexTotal number of validators in the JAM. Must be 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.
Implementations§
Trait Implementations§
Source§impl Clone for Parameters
impl Clone for Parameters
Source§fn clone(&self) -> Parameters
fn clone(&self) -> Parameters
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
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>
Attempt to deserialise the value from input.
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,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
Source§impl Encode for Parameters
impl Encode for Parameters
Source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
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, )
Convert self to a slice and append it to the destination.
Source§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
Convert self to a slice and then invoke the given closure with it.
Source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
Source§impl PartialEq for Parameters
impl PartialEq 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
Mutably borrows from an owned value. Read more