pub struct GenesisConfigBuilder { /* private fields */ }Available on crate feature
std only.Expand description
A builder for an GenesisConfig.
Any field that isn’t specified will be defaulted. See the module docs for the set of default values.
Implementations§
Source§impl GenesisConfigBuilder
impl GenesisConfigBuilder
Sourcepub fn with_accounts(self, accounts: Vec<GenesisAccount>) -> Self
pub fn with_accounts(self, accounts: Vec<GenesisAccount>) -> Self
Sets the genesis accounts.
Sourcepub fn with_wasm_config(self, wasm_config: WasmConfig) -> Self
pub fn with_wasm_config(self, wasm_config: WasmConfig) -> Self
Sets the Wasm config options.
Sourcepub fn with_system_config(self, system_config: SystemConfig) -> Self
pub fn with_system_config(self, system_config: SystemConfig) -> Self
Sets the system config options.
Sourcepub fn with_validator_slots(self, validator_slots: u32) -> Self
pub fn with_validator_slots(self, validator_slots: u32) -> Self
Sets the validator slots config option.
Sourcepub fn with_auction_delay(self, auction_delay: u64) -> Self
pub fn with_auction_delay(self, auction_delay: u64) -> Self
Sets the auction delay config option.
Sourcepub fn with_locked_funds_period_millis(
self,
locked_funds_period_millis: u64,
) -> Self
pub fn with_locked_funds_period_millis( self, locked_funds_period_millis: u64, ) -> Self
Sets the locked funds period config option.
Sourcepub fn with_round_seigniorage_rate(
self,
round_seigniorage_rate: Ratio<u64>,
) -> Self
pub fn with_round_seigniorage_rate( self, round_seigniorage_rate: Ratio<u64>, ) -> Self
Sets the round seigniorage rate config option.
Sourcepub fn with_unbonding_delay(self, unbonding_delay: u64) -> Self
pub fn with_unbonding_delay(self, unbonding_delay: u64) -> Self
Sets the unbonding delay config option.
Sourcepub fn with_genesis_timestamp_millis(
self,
genesis_timestamp_millis: u64,
) -> Self
pub fn with_genesis_timestamp_millis( self, genesis_timestamp_millis: u64, ) -> Self
Sets the genesis timestamp config option.
Sourcepub fn with_gas_hold_interval_millis(
self,
gas_hold_interval_millis: u64,
) -> Self
pub fn with_gas_hold_interval_millis( self, gas_hold_interval_millis: u64, ) -> Self
Sets the gas hold interval config option expressed as milliseconds.
Sourcepub fn with_gas_hold_balance_handling(
self,
gas_hold_balance_handling: HoldBalanceHandling,
) -> Self
pub fn with_gas_hold_balance_handling( self, gas_hold_balance_handling: HoldBalanceHandling, ) -> Self
Sets the gas hold balance handling.
pub fn with_enable_addressable_entity( self, enable_addressable_entity: bool, ) -> Self
Sourcepub fn with_storage_costs(self, storage_costs: StorageCosts) -> Self
pub fn with_storage_costs(self, storage_costs: StorageCosts) -> Self
Sets the storage_costs handling.
Sourcepub fn build(self) -> GenesisConfig
pub fn build(self) -> GenesisConfig
Builds a new GenesisConfig object.
Trait Implementations§
Source§impl Debug for GenesisConfigBuilder
impl Debug for GenesisConfigBuilder
Source§impl Default for GenesisConfigBuilder
impl Default for GenesisConfigBuilder
Source§fn default() -> GenesisConfigBuilder
fn default() -> GenesisConfigBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GenesisConfigBuilder
impl RefUnwindSafe for GenesisConfigBuilder
impl Send for GenesisConfigBuilder
impl Sync for GenesisConfigBuilder
impl Unpin for GenesisConfigBuilder
impl UnwindSafe for GenesisConfigBuilder
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
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>
Converts
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>
Converts
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