Struct casper_execution_engine::storage::protocol_data::ProtocolData[][src]

pub struct ProtocolData { /* fields omitted */ }

Represents a protocol’s data. Intended to be associated with a given protocol version.

Implementations

impl ProtocolData[src]

pub fn new(
    wasm_config: WasmConfig,
    system_costs: SystemConfig,
    mint: ContractHash,
    handle_payment: ContractHash,
    standard_payment: ContractHash,
    auction: ContractHash
) -> Self
[src]

Creates a new ProtocolData value from a given WasmCosts value.

pub fn partial_with_mint(mint: ContractHash) -> Self[src]

Creates a new, partially-valid ProtocolData value where only the mint URef is known.

Used during commit_genesis before all system contracts’ URefs are known.

pub fn partial_without_standard_payment(
    wasm_config: WasmConfig,
    mint: ContractHash,
    handle_payment: ContractHash
) -> Self
[src]

Creates a new, partially-valid ProtocolData value where all but the standard payment uref is known.

Used during commit_genesis before all system contracts’ URefs are known.

pub fn wasm_config(&self) -> &WasmConfig[src]

Gets the WasmConfig value from a given ProtocolData value.

pub fn system_config(&self) -> &SystemConfig[src]

Gets the SystemConfig value from a given ProtocolData value.

pub fn mint(&self) -> ContractHash[src]

pub fn handle_payment(&self) -> ContractHash[src]

pub fn standard_payment(&self) -> ContractHash[src]

pub fn auction(&self) -> ContractHash[src]

pub fn system_contracts(&self) -> Vec<ContractHash>[src]

Retrieves all valid system contracts stored in protocol version

pub fn update_from(
    &mut self,
    updates: BTreeMap<ContractHash, ContractHash>
) -> bool
[src]

Trait Implementations

impl Clone for ProtocolData[src]

impl Copy for ProtocolData[src]

impl Debug for ProtocolData[src]

impl Default for ProtocolData[src]

Provides a default instance with non existing urefs and empty costs table.

Used in contexts where Handle Payment or Mint contract is not ready yet, and handle payment, and mint installers are ran. For use with caution.

impl Eq for ProtocolData[src]

impl FromBytes for ProtocolData[src]

impl PartialEq<ProtocolData> for ProtocolData[src]

impl Store<ProtocolVersion, ProtocolData> for InMemoryProtocolDataStore[src]

type Error = Error

type Handle = Option<String>

impl Store<ProtocolVersion, ProtocolData> for LmdbProtocolDataStore[src]

type Error = Error

type Handle = Database

impl StructuralEq for ProtocolData[src]

impl StructuralPartialEq for ProtocolData[src]

impl ToBytes for ProtocolData[src]

Auto Trait Implementations

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> Conv for T

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Any + Send + Sync

impl<T> DynClone for T where
    T: Clone
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> FmtForward for T

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

impl<T> Instrument for T[src]

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

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryConv for T

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>,