Struct vapjson::spec::params::Params[][src]

pub struct Params {
    pub account_start_nonce: Option<Uint>,
    pub maximum_extra_data_size: Uint,
    pub min_gas_limit: Uint,
    pub network_id: Uint,
    pub chain_id: Option<Uint>,
    pub subprotocol_name: Option<String>,
    pub fork_block: Option<Uint>,
    pub fork_hash: Option<H256>,
    pub eip150_transition: Option<Uint>,
    pub eip160_transition: Option<Uint>,
    pub eip161abc_transition: Option<Uint>,
    pub eip161d_transition: Option<Uint>,
    pub eip98_transition: Option<Uint>,
    pub eip155_transition: Option<Uint>,
    pub validate_chain_id_transition: Option<Uint>,
    pub validate_receipts_transition: Option<Uint>,
    pub eip140_transition: Option<Uint>,
    pub eip210_transition: Option<Uint>,
    pub eip210_contract_address: Option<Address>,
    pub eip210_contract_code: Option<Bytes>,
    pub eip210_contract_gas: Option<Uint>,
    pub eip211_transition: Option<Uint>,
    pub eip145_transition: Option<Uint>,
    pub eip214_transition: Option<Uint>,
    pub eip658_transition: Option<Uint>,
    pub eip1052_transition: Option<Uint>,
    pub eip1283_transition: Option<Uint>,
    pub eip1283_disable_transition: Option<Uint>,
    pub eip1283_reenable_transition: Option<Uint>,
    pub eip1014_transition: Option<Uint>,
    pub eip1706_transition: Option<Uint>,
    pub eip1344_transition: Option<Uint>,
    pub eip1884_transition: Option<Uint>,
    pub eip2028_transition: Option<Uint>,
    pub eip2200_advance_transition: Option<Uint>,
    pub dust_protection_transition: Option<Uint>,
    pub nonce_cap_increment: Option<Uint>,
    pub remove_dust_contracts: Option<bool>,
    pub gas_limit_bound_divisor: Uint,
    pub tetsy_registrar: Option<Address>,
    pub apply_reward: Option<bool>,
    pub node_permission_contract: Option<Address>,
    pub max_code_size: Option<Uint>,
    pub max_transaction_size: Option<Uint>,
    pub max_code_size_transition: Option<Uint>,
    pub transaction_permission_contract: Option<Address>,
    pub transaction_permission_contract_transition: Option<Uint>,
    pub wasm_activation_transition: Option<Uint>,
    pub wasm_version: Option<Uint>,
    pub kip4_transition: Option<Uint>,
    pub kip6_transition: Option<Uint>,
}

Spec params.

Fields

account_start_nonce: Option<Uint>

Account start nonce, defaults to 0.

maximum_extra_data_size: Uint

Maximum size of extra data.

min_gas_limit: Uint

Minimum gas limit.

network_id: Uint

Network id.

chain_id: Option<Uint>

Chain id.

subprotocol_name: Option<String>

Name of the main (“vap”) subprotocol.

fork_block: Option<Uint>

Option fork block number to check.

fork_hash: Option<H256>

Expected fork block hash.

eip150_transition: Option<Uint>

See main VapashParams docs.

eip160_transition: Option<Uint>

See main VapashParams docs.

eip161abc_transition: Option<Uint>

See main VapashParams docs.

eip161d_transition: Option<Uint>

See main VapashParams docs.

eip98_transition: Option<Uint>

See CommonParams docs.

eip155_transition: Option<Uint>

See CommonParams docs.

validate_chain_id_transition: Option<Uint>

See CommonParams docs.

validate_receipts_transition: Option<Uint>

See CommonParams docs.

eip140_transition: Option<Uint>

See CommonParams docs.

eip210_transition: Option<Uint>

See CommonParams docs.

eip210_contract_address: Option<Address>

See CommonParams docs.

eip210_contract_code: Option<Bytes>

See CommonParams docs.

eip210_contract_gas: Option<Uint>

See CommonParams docs.

eip211_transition: Option<Uint>

See CommonParams docs.

eip145_transition: Option<Uint>

See CommonParams docs.

eip214_transition: Option<Uint>

See CommonParams docs.

eip658_transition: Option<Uint>

See CommonParams docs.

eip1052_transition: Option<Uint>

See CommonParams docs.

eip1283_transition: Option<Uint>

See CommonParams docs.

eip1283_disable_transition: Option<Uint>

See CommonParams docs.

eip1283_reenable_transition: Option<Uint>

See CommonParams docs.

eip1014_transition: Option<Uint>

See CommonParams docs.

eip1706_transition: Option<Uint>

See CommonParams docs.

eip1344_transition: Option<Uint>

See CommonParams docs.

eip1884_transition: Option<Uint>

See CommonParams docs.

eip2028_transition: Option<Uint>

See CommonParams docs.

eip2200_advance_transition: Option<Uint>

See CommonParams docs.

dust_protection_transition: Option<Uint>

See CommonParams docs.

nonce_cap_increment: Option<Uint>

See CommonParams docs.

remove_dust_contracts: Option<bool>

See CommonParams docs.

gas_limit_bound_divisor: Uint

See CommonParams docs.

tetsy_registrar: Option<Address>

See CommonParams docs.

apply_reward: Option<bool>

Apply reward flag

node_permission_contract: Option<Address>

Node permission contract address.

max_code_size: Option<Uint>

See main VapashParams docs.

max_transaction_size: Option<Uint>

Maximum size of transaction RLP payload.

max_code_size_transition: Option<Uint>

See main VapashParams docs.

transaction_permission_contract: Option<Address>

Transaction permission contract address.

transaction_permission_contract_transition: Option<Uint>

Block at which the transaction permission contract should start being used.

wasm_activation_transition: Option<Uint>

Wasm activation block height, if not activated from start.

wasm_version: Option<Uint>

Define a separate wasm version instead of using the prefix.

kip4_transition: Option<Uint>

KIP4 activiation block height.

kip6_transition: Option<Uint>

KIP6 activiation block height.

Trait Implementations

impl Debug for Params[src]

impl<'de> Deserialize<'de> for Params[src]

impl PartialEq<Params> for Params[src]

impl StructuralPartialEq for Params[src]

Auto Trait Implementations

impl RefUnwindSafe for Params

impl Send for Params

impl Sync for Params

impl Unpin for Params

impl UnwindSafe for Params

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,