[−][src]Struct casper_execution_engine::storage::protocol_data::ProtocolData
Represents a protocol's data. Intended to be associated with a given protocol version.
Implementations
impl ProtocolData
[src]
pub fn new(
wasm_config: WasmConfig,
mint: ContractHash,
proof_of_stake: ContractHash,
standard_payment: ContractHash,
auction: ContractHash
) -> Self
[src]
wasm_config: WasmConfig,
mint: ContractHash,
proof_of_stake: ContractHash,
standard_payment: ContractHash,
auction: ContractHash
) -> Self
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,
proof_of_stake: ContractHash
) -> Self
[src]
wasm_config: WasmConfig,
mint: ContractHash,
proof_of_stake: ContractHash
) -> Self
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 WasmCosts
value from a given ProtocolData
value.
pub fn mint(&self) -> ContractHash
[src]
pub fn proof_of_stake(&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]
&mut self,
updates: BTreeMap<ContractHash, ContractHash>
) -> bool
Trait Implementations
impl Clone for ProtocolData
[src]
pub fn clone(&self) -> ProtocolData
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[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 PoS or Mint contract is not ready yet, and pos, and mint installers are ran. For use with caution.
pub fn default() -> ProtocolData
[src]
impl Eq for ProtocolData
[src]
impl FromBytes for ProtocolData
[src]
pub fn from_bytes(bytes: &[u8]) -> Result<(Self, &[u8]), Error>
[src]
pub fn from_vec(
bytes: Vec<u8, Global>
) -> Result<(Self, Vec<u8, Global>), Error>
[src]
bytes: Vec<u8, Global>
) -> Result<(Self, Vec<u8, Global>), Error>
impl PartialEq<ProtocolData> for ProtocolData
[src]
pub fn eq(&self, other: &ProtocolData) -> bool
[src]
pub fn ne(&self, other: &ProtocolData) -> bool
[src]
impl Store<ProtocolVersion, ProtocolData> for InMemoryProtocolDataStore
[src]
type Error = Error
type Handle = Option<String>
pub fn handle(&self) -> Self::Handle
[src]
pub fn get<T>(&self, txn: &T, key: &K) -> Result<Option<V>, Self::Error> where
T: Readable<Handle = Self::Handle>,
K: ToBytes,
V: FromBytes,
Self::Error: From<T::Error>,
[src]
T: Readable<Handle = Self::Handle>,
K: ToBytes,
V: FromBytes,
Self::Error: From<T::Error>,
pub fn put<T>(&self, txn: &mut T, key: &K, value: &V) -> Result<(), Self::Error> where
T: Writable<Handle = Self::Handle>,
K: ToBytes,
V: ToBytes,
Self::Error: From<T::Error>,
[src]
T: Writable<Handle = Self::Handle>,
K: ToBytes,
V: ToBytes,
Self::Error: From<T::Error>,
impl Store<ProtocolVersion, ProtocolData> for LmdbProtocolDataStore
[src]
type Error = Error
type Handle = Database
pub fn handle(&self) -> Self::Handle
[src]
pub fn get<T>(&self, txn: &T, key: &K) -> Result<Option<V>, Self::Error> where
T: Readable<Handle = Self::Handle>,
K: ToBytes,
V: FromBytes,
Self::Error: From<T::Error>,
[src]
T: Readable<Handle = Self::Handle>,
K: ToBytes,
V: FromBytes,
Self::Error: From<T::Error>,
pub fn put<T>(&self, txn: &mut T, key: &K, value: &V) -> Result<(), Self::Error> where
T: Writable<Handle = Self::Handle>,
K: ToBytes,
V: ToBytes,
Self::Error: From<T::Error>,
[src]
T: Writable<Handle = Self::Handle>,
K: ToBytes,
V: ToBytes,
Self::Error: From<T::Error>,
impl StructuralEq for ProtocolData
[src]
impl StructuralPartialEq for ProtocolData
[src]
impl ToBytes for ProtocolData
[src]
Auto Trait Implementations
impl RefUnwindSafe for ProtocolData
[src]
impl Send for ProtocolData
[src]
impl Sync for ProtocolData
[src]
impl Unpin for ProtocolData
[src]
impl UnwindSafe for ProtocolData
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DynClone for T where
T: Clone,
[src]
T: Clone,
pub fn __clone_box(&self, Private) -> *mut ()
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
pub fn equivalent(&self, key: &K) -> bool
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,