[−][src]Struct casper_execution_engine::core::runtime::Runtime   
Implementations
impl<'a, R> Runtime<'a, R> where
    R: StateReader<Key, StoredValue>,
    R::Error: Into<Error>, [src]
R: StateReader<Key, StoredValue>,
R::Error: Into<Error>,
pub fn new(
    config: EngineConfig, 
    system_contract_cache: SystemContractCache, 
    memory: MemoryRef, 
    module: Module, 
    context: RuntimeContext<'a, R>
) -> Self[src]
config: EngineConfig,
system_contract_cache: SystemContractCache,
memory: MemoryRef,
module: Module,
context: RuntimeContext<'a, R>
) -> Self
pub fn memory(&self) -> &MemoryRef[src]
pub fn module(&self) -> &Module[src]
pub fn context(&self) -> &RuntimeContext<'a, R>[src]
pub fn protocol_data(&self) -> &ProtocolData[src]
pub fn is_mint(&self, key: Key) -> bool[src]
pub fn is_proof_of_stake(&self, key: Key) -> bool[src]
pub fn is_auction(&self, key: Key) -> bool[src]
pub fn call_host_mint(
    &mut self, 
    protocol_version: ProtocolVersion, 
    entry_point_name: &str, 
    named_keys: &mut NamedKeys, 
    runtime_args: &RuntimeArgs, 
    extra_keys: &[Key]
) -> Result<CLValue, Error>[src]
&mut self,
protocol_version: ProtocolVersion,
entry_point_name: &str,
named_keys: &mut NamedKeys,
runtime_args: &RuntimeArgs,
extra_keys: &[Key]
) -> Result<CLValue, Error>
pub fn call_host_proof_of_stake(
    &mut self, 
    protocol_version: ProtocolVersion, 
    entry_point_name: &str, 
    named_keys: &mut NamedKeys, 
    runtime_args: &RuntimeArgs, 
    extra_keys: &[Key]
) -> Result<CLValue, Error>[src]
&mut self,
protocol_version: ProtocolVersion,
entry_point_name: &str,
named_keys: &mut NamedKeys,
runtime_args: &RuntimeArgs,
extra_keys: &[Key]
) -> Result<CLValue, Error>
pub fn call_host_standard_payment(&mut self) -> Result<(), Error>[src]
pub fn call_host_auction(
    &mut self, 
    protocol_version: ProtocolVersion, 
    entry_point_name: &str, 
    named_keys: &mut NamedKeys, 
    runtime_args: &RuntimeArgs, 
    extra_keys: &[Key]
) -> Result<CLValue, Error>[src]
&mut self,
protocol_version: ProtocolVersion,
entry_point_name: &str,
named_keys: &mut NamedKeys,
runtime_args: &RuntimeArgs,
extra_keys: &[Key]
) -> Result<CLValue, Error>
pub fn call_contract(
    &mut self, 
    contract_hash: ContractHash, 
    entry_point_name: &str, 
    args: RuntimeArgs
) -> Result<CLValue, Error>[src]
&mut self,
contract_hash: ContractHash,
entry_point_name: &str,
args: RuntimeArgs
) -> Result<CLValue, Error>
Calls contract living under a key, with supplied args.
pub fn call_versioned_contract(
    &mut self, 
    contract_package_hash: ContractPackageHash, 
    contract_version: Option<ContractVersion>, 
    entry_point_name: String, 
    args: RuntimeArgs
) -> Result<CLValue, Error>[src]
&mut self,
contract_package_hash: ContractPackageHash,
contract_version: Option<ContractVersion>,
entry_point_name: String,
args: RuntimeArgs
) -> Result<CLValue, Error>
Calls version of the contract living at key, invoking method with
supplied args. This function also checks the args conform with the
types given in the contract header.
pub fn take_host_buffer(&mut self) -> Option<CLValue>[src]
If host_buffer set, clears the host_buffer and returns value, else None
Trait Implementations
impl<'a, R> AccountProvider for Runtime<'a, R> where
    R: StateReader<Key, StoredValue>,
    R::Error: Into<Error>, [src]
R: StateReader<Key, StoredValue>,
R::Error: Into<Error>,
pub fn get_main_purse(&self) -> Result<URef, ApiError>[src]
impl<'a, R> Auction for Runtime<'a, R> where
    R: StateReader<Key, StoredValue>,
    R::Error: Into<Error>, [src]
R: StateReader<Key, StoredValue>,
R::Error: Into<Error>,
pub fn get_era_validators(
    &mut self
) -> Result<BTreeMap<u64, BTreeMap<PublicKey, U512>>, Error>[src]
&mut self
) -> Result<BTreeMap<u64, BTreeMap<PublicKey, U512>>, Error>
pub fn read_seigniorage_recipients(
    &mut self
) -> Result<BTreeMap<PublicKey, SeigniorageRecipient>, Error>[src]
&mut self
) -> Result<BTreeMap<PublicKey, SeigniorageRecipient>, Error>
pub fn add_bid(
    &mut self, 
    public_key: PublicKey, 
    source: URef, 
    delegation_rate: u64, 
    amount: U512
) -> Result<U512, Error>[src]
&mut self,
public_key: PublicKey,
source: URef,
delegation_rate: u64,
amount: U512
) -> Result<U512, Error>
pub fn withdraw_bid(
    &mut self, 
    public_key: PublicKey, 
    amount: U512, 
    unbonding_purse: URef
) -> Result<U512, Error>[src]
&mut self,
public_key: PublicKey,
amount: U512,
unbonding_purse: URef
) -> Result<U512, Error>
pub fn delegate(
    &mut self, 
    delegator_public_key: PublicKey, 
    source: URef, 
    validator_public_key: PublicKey, 
    amount: U512
) -> Result<U512, Error>[src]
&mut self,
delegator_public_key: PublicKey,
source: URef,
validator_public_key: PublicKey,
amount: U512
) -> Result<U512, Error>
pub fn undelegate(
    &mut self, 
    delegator_public_key: PublicKey, 
    validator_public_key: PublicKey, 
    amount: U512, 
    unbonding_purse: URef
) -> Result<U512, Error>[src]
&mut self,
delegator_public_key: PublicKey,
validator_public_key: PublicKey,
amount: U512,
unbonding_purse: URef
) -> Result<U512, Error>
pub fn slash(
    &mut self, 
    validator_public_keys: Vec<PublicKey, Global>
) -> Result<(), Error>[src]
&mut self,
validator_public_keys: Vec<PublicKey, Global>
) -> Result<(), Error>
pub fn run_auction(&mut self) -> Result<(), Error>[src]
pub fn distribute(
    &mut self, 
    reward_factors: BTreeMap<PublicKey, u64>
) -> Result<(), Error>[src]
&mut self,
reward_factors: BTreeMap<PublicKey, u64>
) -> Result<(), Error>
pub fn withdraw_delegator_reward(
    &mut self, 
    validator_public_key: PublicKey, 
    delegator_public_key: PublicKey, 
    target_purse: URef
) -> Result<U512, Error>[src]
&mut self,
validator_public_key: PublicKey,
delegator_public_key: PublicKey,
target_purse: URef
) -> Result<U512, Error>
pub fn withdraw_validator_reward(
    &mut self, 
    validator_public_key: PublicKey, 
    target_purse: URef
) -> Result<U512, Error>[src]
&mut self,
validator_public_key: PublicKey,
target_purse: URef
) -> Result<U512, Error>
pub fn read_era_id(&mut self) -> Result<u64, Error>[src]
impl<'a, R> Externals for Runtime<'a, R> where
    R: StateReader<Key, StoredValue>,
    R::Error: Into<Error>, [src]
R: StateReader<Key, StoredValue>,
R::Error: Into<Error>,
pub fn invoke_index(
    &mut self, 
    index: usize, 
    args: RuntimeArgs<'_>
) -> Result<Option<RuntimeValue>, Trap>[src]
&mut self,
index: usize,
args: RuntimeArgs<'_>
) -> Result<Option<RuntimeValue>, Trap>
impl<'a, R> Mint for Runtime<'a, R> where
    R: StateReader<Key, StoredValue>,
    R::Error: Into<Error>, [src]
R: StateReader<Key, StoredValue>,
R::Error: Into<Error>,
pub fn mint(&mut self, initial_balance: U512) -> Result<URef, Error>[src]
pub fn reduce_total_supply(&mut self, amount: U512) -> Result<(), Error>[src]
pub fn balance(&mut self, purse: URef) -> Result<Option<U512>, Error>[src]
pub fn transfer(
    &mut self, 
    maybe_to: Option<AccountHash>, 
    source: URef, 
    target: URef, 
    amount: U512, 
    id: Option<u64>
) -> Result<(), Error>[src]
&mut self,
maybe_to: Option<AccountHash>,
source: URef,
target: URef,
amount: U512,
id: Option<u64>
) -> Result<(), Error>
pub fn read_base_round_reward(&mut self) -> Result<U512, Error>[src]
impl<'a, R> MintProvider for Runtime<'a, R> where
    R: StateReader<Key, StoredValue>,
    R::Error: Into<Error>, [src]
R: StateReader<Key, StoredValue>,
R::Error: Into<Error>,
pub fn transfer_purse_to_account(
    &mut self, 
    source: URef, 
    target: AccountHash, 
    amount: U512
) -> Result<TransferredTo, Error>[src]
&mut self,
source: URef,
target: AccountHash,
amount: U512
) -> Result<TransferredTo, Error>
pub fn transfer_purse_to_purse(
    &mut self, 
    source: URef, 
    target: URef, 
    amount: U512
) -> Result<(), Error>[src]
&mut self,
source: URef,
target: URef,
amount: U512
) -> Result<(), Error>
pub fn balance(&mut self, purse: URef) -> Result<Option<U512>, Error>[src]
pub fn read_base_round_reward(&mut self) -> Result<U512, Error>[src]
pub fn mint(&mut self, amount: U512) -> Result<URef, Error>[src]
pub fn reduce_total_supply(&mut self, amount: U512) -> Result<(), Error>[src]
impl<'a, R> MintProvider for Runtime<'a, R> where
    R: StateReader<Key, StoredValue>,
    R::Error: Into<Error>, [src]
R: StateReader<Key, StoredValue>,
R::Error: Into<Error>,
pub fn transfer_purse_to_account(
    &mut self, 
    source: URef, 
    target: AccountHash, 
    amount: U512
) -> Result<TransferredTo, Error>[src]
&mut self,
source: URef,
target: AccountHash,
amount: U512
) -> Result<TransferredTo, Error>
pub fn transfer_purse_to_purse(
    &mut self, 
    source: URef, 
    target: URef, 
    amount: U512
) -> Result<(), Error>[src]
&mut self,
source: URef,
target: URef,
amount: U512
) -> Result<(), Error>
pub fn balance(&mut self, purse: URef) -> Result<Option<U512>, Error>[src]
impl<'a, R> MintProvider for Runtime<'a, R> where
    R: StateReader<Key, StoredValue>,
    R::Error: Into<Error>, [src]
R: StateReader<Key, StoredValue>,
R::Error: Into<Error>,
pub fn transfer_purse_to_purse(
    &mut self, 
    source: URef, 
    target: URef, 
    amount: U512
) -> Result<(), ApiError>[src]
&mut self,
source: URef,
target: URef,
amount: U512
) -> Result<(), ApiError>
impl<'a, R> ProofOfStake for Runtime<'a, R> where
    R: StateReader<Key, StoredValue>,
    R::Error: Into<Error>, [src]
R: StateReader<Key, StoredValue>,
R::Error: Into<Error>,
pub fn get_payment_purse(&self) -> Result<URef, Error>[src]
pub fn set_refund_purse(&mut self, purse: URef) -> Result<(), Error>[src]
pub fn get_refund_purse(&self) -> Result<Option<URef>, Error>[src]
pub fn finalize_payment(
    &mut self, 
    amount_spent: U512, 
    account: AccountHash, 
    target: URef
) -> Result<(), Error>[src]
&mut self,
amount_spent: U512,
account: AccountHash,
target: URef
) -> Result<(), Error>
impl<'a, R> ProofOfStakeProvider for Runtime<'a, R> where
    R: StateReader<Key, StoredValue>,
    R::Error: Into<Error>, [src]
R: StateReader<Key, StoredValue>,
R::Error: Into<Error>,
pub fn get_payment_purse(&mut self) -> Result<URef, ApiError>[src]
impl<'a, R> RuntimeProvider for Runtime<'a, R> where
    R: StateReader<Key, StoredValue>,
    R::Error: Into<Error>, [src]
R: StateReader<Key, StoredValue>,
R::Error: Into<Error>,
pub fn get_caller(&self) -> AccountHash[src]
pub fn get_key(&self, name: &str) -> Option<Key>[src]
pub fn blake2b<T: AsRef<[u8]>>(&self, data: T) -> [u8; 32][src]
impl<'a, R> RuntimeProvider for Runtime<'a, R> where
    R: StateReader<Key, StoredValue>,
    R::Error: Into<Error>, [src]
R: StateReader<Key, StoredValue>,
R::Error: Into<Error>,
pub fn get_caller(&self) -> AccountHash[src]
pub fn put_key(&mut self, name: &str, key: Key) -> Result<(), Error>[src]
pub fn get_key(&self, name: &str) -> Option<Key>[src]
impl<'a, R> RuntimeProvider for Runtime<'a, R> where
    R: StateReader<Key, StoredValue>,
    R::Error: Into<Error>, [src]
R: StateReader<Key, StoredValue>,
R::Error: Into<Error>,
pub fn get_key(&self, name: &str) -> Option<Key>[src]
pub fn put_key(&mut self, name: &str, key: Key) -> Result<(), Error>[src]
pub fn remove_key(&mut self, name: &str) -> Result<(), Error>[src]
pub fn get_phase(&self) -> Phase[src]
pub fn get_block_time(&self) -> BlockTime[src]
pub fn get_caller(&self) -> AccountHash[src]
impl<'a, R> StandardPayment for Runtime<'a, R> where
    R: StateReader<Key, StoredValue>,
    R::Error: Into<Error>, [src]
R: StateReader<Key, StoredValue>,
R::Error: Into<Error>,
impl<'a, R> StorageProvider for Runtime<'a, R> where
    R: StateReader<Key, StoredValue>,
    R::Error: Into<Error>, [src]
R: StateReader<Key, StoredValue>,
R::Error: Into<Error>,
pub fn read<T: FromBytes + CLTyped>(
    &mut self, 
    uref: URef
) -> Result<Option<T>, Error>[src]
&mut self,
uref: URef
) -> Result<Option<T>, Error>
pub fn write<T: ToBytes + CLTyped>(
    &mut self, 
    uref: URef, 
    value: T
) -> Result<(), Error>[src]
&mut self,
uref: URef,
value: T
) -> Result<(), Error>
impl<'a, R> StorageProvider for Runtime<'a, R> where
    R: StateReader<Key, StoredValue>,
    R::Error: Into<Error>, [src]
R: StateReader<Key, StoredValue>,
R::Error: Into<Error>,
pub fn new_uref<T: CLTyped + ToBytes>(&mut self, init: T) -> Result<URef, Error>[src]
pub fn write_local<K: ToBytes, V: CLTyped + ToBytes>(
    &mut self, 
    key: K, 
    value: V
) -> Result<(), Error>[src]
&mut self,
key: K,
value: V
) -> Result<(), Error>
pub fn read_local<K: ToBytes, V: CLTyped + FromBytes>(
    &mut self, 
    key: &K
) -> Result<Option<V>, Error>[src]
&mut self,
key: &K
) -> Result<Option<V>, Error>
pub fn read<T: CLTyped + FromBytes>(
    &mut self, 
    uref: URef
) -> Result<Option<T>, Error>[src]
&mut self,
uref: URef
) -> Result<Option<T>, Error>
pub fn write<T: CLTyped + ToBytes>(
    &mut self, 
    uref: URef, 
    value: T
) -> Result<(), Error>[src]
&mut self,
uref: URef,
value: T
) -> Result<(), Error>
pub fn add<T: CLTyped + ToBytes>(
    &mut self, 
    uref: URef, 
    value: T
) -> Result<(), Error>[src]
&mut self,
uref: URef,
value: T
) -> Result<(), Error>
impl<'a, R> SystemProvider for Runtime<'a, R> where
    R: StateReader<Key, StoredValue>,
    R::Error: Into<Error>, [src]
R: StateReader<Key, StoredValue>,
R::Error: Into<Error>,
pub fn create_purse(&mut self) -> Result<URef, Error>[src]
pub fn get_balance(&mut self, purse: URef) -> Result<Option<U512>, Error>[src]
pub fn transfer_from_purse_to_purse(
    &mut self, 
    source: URef, 
    target: URef, 
    amount: U512
) -> Result<(), Error>[src]
&mut self,
source: URef,
target: URef,
amount: U512
) -> Result<(), Error>
pub fn record_era_info(
    &mut self, 
    era_id: u64, 
    era_info: EraInfo
) -> Result<(), Error>[src]
&mut self,
era_id: u64,
era_info: EraInfo
) -> Result<(), Error>
impl<'a, R> SystemProvider for Runtime<'a, R> where
    R: StateReader<Key, StoredValue>,
    R::Error: Into<Error>, [src]
R: StateReader<Key, StoredValue>,
R::Error: Into<Error>,
Auto Trait Implementations
impl<'a, R> !RefUnwindSafe for Runtime<'a, R>[src]
impl<'a, R> !Send for Runtime<'a, R>[src]
impl<'a, R> !Sync for Runtime<'a, R>[src]
impl<'a, R> Unpin for Runtime<'a, R>[src]
impl<'a, R> !UnwindSafe for Runtime<'a, R>[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> 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, 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>,