[−][src]Struct casperlabs_engine_storage::protocol_data::ProtocolData
Represents a protocol's data. Intended to be associated with a given protocol version.
Methods
impl ProtocolData[src]
pub fn new(
wasm_costs: WasmCosts,
mint: URef,
proof_of_stake: URef,
standard_payment: URef
) -> Self[src]
wasm_costs: WasmCosts,
mint: URef,
proof_of_stake: URef,
standard_payment: URef
) -> Self
Creates a new ProtocolData value from a given WasmCosts value.
pub fn partial_with_mint(mint: URef) -> 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_costs: WasmCosts,
mint: URef,
proof_of_stake: URef
) -> Self[src]
wasm_costs: WasmCosts,
mint: URef,
proof_of_stake: URef
) -> 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_costs(&self) -> &WasmCosts[src]
Gets the WasmCosts value from a given ProtocolData value.
pub fn mint(&self) -> URef[src]
pub fn proof_of_stake(&self) -> URef[src]
pub fn standard_payment(&self) -> URef[src]
pub fn system_contracts(&self) -> Vec<URef>[src]
Retrieves all valid system contracts stored in protocol version
Trait Implementations
impl Clone for ProtocolData[src]
fn clone(&self) -> ProtocolData[src]
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.
fn default() -> ProtocolData[src]
impl Eq for ProtocolData[src]
impl FromBytes for ProtocolData[src]
fn from_bytes(bytes: &[u8]) -> Result<(Self, &[u8]), Error>[src]
fn from_vec(bytes: Vec<u8>) -> Result<(Self, Vec<u8>), Error>[src]
impl PartialEq<ProtocolData> for ProtocolData[src]
fn eq(&self, other: &ProtocolData) -> bool[src]
fn ne(&self, other: &ProtocolData) -> bool[src]
impl Store<ProtocolVersion, ProtocolData> for InMemoryProtocolDataStore[src]
type Error = Error
type Handle = Option<String>
fn handle(&self) -> Self::Handle[src]
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>,
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
fn handle(&self) -> Self::Handle[src]
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>,
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
impl Send for ProtocolData
impl Sync for ProtocolData
impl Unpin for ProtocolData
impl UnwindSafe for ProtocolData
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,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T> FromBits<T> for T
fn from_bits(other: T) -> T
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.
fn to_owned(&self) -> T[src]
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.
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.
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>,