pub struct EpochParam {Show 56 fields
pub epoch: i32,
pub min_fee_a: i32,
pub min_fee_b: i32,
pub max_block_size: i32,
pub max_tx_size: i32,
pub max_block_header_size: i32,
pub key_deposit: String,
pub pool_deposit: String,
pub e_max: i32,
pub n_opt: i32,
pub a0: f64,
pub rho: f64,
pub tau: f64,
pub decentralisation_param: f64,
pub extra_entropy: Option<String>,
pub protocol_major_ver: i32,
pub protocol_minor_ver: i32,
pub min_utxo: String,
pub min_pool_cost: String,
pub nonce: String,
pub cost_models: Option<HashMap<String, Value>>,
pub cost_models_raw: Option<Option<HashMap<String, Value>>>,
pub price_mem: Option<f64>,
pub price_step: Option<f64>,
pub max_tx_ex_mem: Option<String>,
pub max_tx_ex_steps: Option<String>,
pub max_block_ex_mem: Option<String>,
pub max_block_ex_steps: Option<String>,
pub max_val_size: Option<String>,
pub collateral_percent: Option<i32>,
pub max_collateral_inputs: Option<i32>,
pub coins_per_utxo_size: Option<String>,
pub coins_per_utxo_word: Option<String>,
pub pvt_motion_no_confidence: Option<f64>,
pub pvt_committee_normal: Option<f64>,
pub pvt_committee_no_confidence: Option<f64>,
pub pvt_hard_fork_initiation: Option<f64>,
pub dvt_motion_no_confidence: Option<f64>,
pub dvt_committee_normal: Option<f64>,
pub dvt_committee_no_confidence: Option<f64>,
pub dvt_update_to_constitution: Option<f64>,
pub dvt_hard_fork_initiation: Option<f64>,
pub dvt_p_p_network_group: Option<f64>,
pub dvt_p_p_economic_group: Option<f64>,
pub dvt_p_p_technical_group: Option<f64>,
pub dvt_p_p_gov_group: Option<f64>,
pub dvt_treasury_withdrawal: Option<f64>,
pub committee_min_size: Option<String>,
pub committee_max_term_length: Option<String>,
pub gov_action_lifetime: Option<String>,
pub gov_action_deposit: Option<String>,
pub drep_deposit: Option<String>,
pub drep_activity: Option<String>,
pub pvtpp_security_group: Option<f64>,
pub pvt_p_p_security_group: Option<f64>,
pub min_fee_ref_script_cost_per_byte: Option<f64>,
}
Fields§
§epoch: i32
Epoch number
min_fee_a: i32
The linear factor for the minimum fee calculation for given epoch
min_fee_b: i32
The constant factor for the minimum fee calculation
max_block_size: i32
Maximum block body size in Bytes
max_tx_size: i32
Maximum transaction size
max_block_header_size: i32
Maximum block header size
key_deposit: String
The amount of a key registration deposit in Lovelaces
pool_deposit: String
The amount of a pool registration deposit in Lovelaces
e_max: i32
Epoch bound on pool retirement
n_opt: i32
Desired number of pools
a0: f64
Pool pledge influence
rho: f64
Monetary expansion
tau: f64
Treasury expansion
decentralisation_param: f64
Percentage of blocks produced by federated nodes
extra_entropy: Option<String>
Seed for extra entropy
protocol_major_ver: i32
Accepted protocol major version
protocol_minor_ver: i32
Accepted protocol minor version
min_utxo: String
Minimum UTXO value. Use coins_per_utxo_size
for Alonzo and later eras
min_pool_cost: String
Minimum stake cost forced on the pool
nonce: String
Epoch number only used once
cost_models: Option<HashMap<String, Value>>
Cost models parameters for Plutus Core scripts
cost_models_raw: Option<Option<HashMap<String, Value>>>
Cost models parameters for Plutus Core scripts in raw list form
price_mem: Option<f64>
The per word cost of script memory usage
price_step: Option<f64>
The cost of script execution step usage
max_tx_ex_mem: Option<String>
The maximum number of execution memory allowed to be used in a single transaction
max_tx_ex_steps: Option<String>
The maximum number of execution steps allowed to be used in a single transaction
max_block_ex_mem: Option<String>
The maximum number of execution memory allowed to be used in a single block
max_block_ex_steps: Option<String>
The maximum number of execution steps allowed to be used in a single block
max_val_size: Option<String>
The maximum Val size
collateral_percent: Option<i32>
The percentage of the transactions fee which must be provided as collateral when including non-native scripts
max_collateral_inputs: Option<i32>
The maximum number of collateral inputs allowed in a transaction
coins_per_utxo_size: Option<String>
Cost per UTxO word for Alonzo. Cost per UTxO byte for Babbage and later.
coins_per_utxo_word: Option<String>
Cost per UTxO word for Alonzo. Cost per UTxO byte for Babbage and later.
pvt_motion_no_confidence: Option<f64>
Pool Voting threshold for motion of no-confidence.
pvt_committee_normal: Option<f64>
Pool Voting threshold for new committee/threshold (normal state).
pvt_committee_no_confidence: Option<f64>
Pool Voting threshold for new committee/threshold (state of no-confidence).
pvt_hard_fork_initiation: Option<f64>
Pool Voting threshold for hard-fork initiation.
dvt_motion_no_confidence: Option<f64>
DRep Vote threshold for motion of no-confidence.
dvt_committee_normal: Option<f64>
DRep Vote threshold for new committee/threshold (normal state).
dvt_committee_no_confidence: Option<f64>
DRep Vote threshold for new committee/threshold (state of no-confidence).
dvt_update_to_constitution: Option<f64>
DRep Vote threshold for update to the Constitution.
dvt_hard_fork_initiation: Option<f64>
DRep Vote threshold for hard-fork initiation.
dvt_p_p_network_group: Option<f64>
DRep Vote threshold for protocol parameter changes, network group.
dvt_p_p_economic_group: Option<f64>
DRep Vote threshold for protocol parameter changes, economic group.
dvt_p_p_technical_group: Option<f64>
DRep Vote threshold for protocol parameter changes, technical group.
dvt_p_p_gov_group: Option<f64>
DRep Vote threshold for protocol parameter changes, governance group.
dvt_treasury_withdrawal: Option<f64>
DRep Vote threshold for treasury withdrawal.
committee_min_size: Option<String>
Minimal constitutional committee size.
committee_max_term_length: Option<String>
Constitutional committee term limits.
gov_action_lifetime: Option<String>
Governance action expiration.
gov_action_deposit: Option<String>
Governance action deposit.
drep_deposit: Option<String>
DRep deposit amount.
drep_activity: Option<String>
DRep activity period.
pvtpp_security_group: Option<f64>
Pool Voting threshold for security-relevant protocol parameters changes. Renamed to pvt_p_p_security_group.
pvt_p_p_security_group: Option<f64>
Pool Voting threshold for security-relevant protocol parameters changes.
min_fee_ref_script_cost_per_byte: Option<f64>
Trait Implementations§
Source§impl Clone for EpochParam
impl Clone for EpochParam
Source§fn clone(&self) -> EpochParam
fn clone(&self) -> EpochParam
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for EpochParam
impl Debug for EpochParam
Source§impl Default for EpochParam
impl Default for EpochParam
Source§fn default() -> EpochParam
fn default() -> EpochParam
Source§impl<'de> Deserialize<'de> for EpochParam
impl<'de> Deserialize<'de> for EpochParam
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 PartialEq for EpochParam
impl PartialEq for EpochParam
Source§impl Serialize for EpochParam
impl Serialize for EpochParam
impl StructuralPartialEq for EpochParam
Auto Trait Implementations§
impl Freeze for EpochParam
impl RefUnwindSafe for EpochParam
impl Send for EpochParam
impl Sync for EpochParam
impl Unpin for EpochParam
impl UnwindSafe for EpochParam
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,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.