[−][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>,
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>,
fn get_era_validators(
&mut self
) -> Result<BTreeMap<u64, BTreeMap<PublicKey, U512>>, Error>
[src]
&mut self
) -> Result<BTreeMap<u64, BTreeMap<PublicKey, U512>>, Error>
fn read_seigniorage_recipients(
&mut self
) -> Result<BTreeMap<PublicKey, SeigniorageRecipient>, Error>
[src]
&mut self
) -> Result<BTreeMap<PublicKey, SeigniorageRecipient>, Error>
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>
fn withdraw_bid(
&mut self,
public_key: PublicKey,
amount: U512,
unbond_purse: URef
) -> Result<U512, Error>
[src]
&mut self,
public_key: PublicKey,
amount: U512,
unbond_purse: URef
) -> Result<U512, Error>
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>
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>
fn slash(&mut self, validator_public_keys: Vec<PublicKey>) -> Result<(), Error>
[src]
fn run_auction(&mut self) -> Result<(), Error>
[src]
fn distribute(
&mut self,
reward_factors: BTreeMap<PublicKey, u64>
) -> Result<(), Error>
[src]
&mut self,
reward_factors: BTreeMap<PublicKey, u64>
) -> Result<(), Error>
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>
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>
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>,
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>,
fn mint(&mut self, initial_balance: U512) -> Result<URef, Error>
[src]
fn balance(&mut self, purse: URef) -> Result<Option<U512>, Error>
[src]
fn transfer(
&mut self,
source: URef,
target: URef,
amount: U512
) -> Result<(), Error>
[src]
&mut self,
source: URef,
target: URef,
amount: U512
) -> Result<(), Error>
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>,
fn transfer_purse_to_account(
&mut self,
source: URef,
target: AccountHash,
amount: U512
) -> Result<TransferredTo, ApiError>
[src]
&mut self,
source: URef,
target: AccountHash,
amount: U512
) -> Result<TransferredTo, ApiError>
fn transfer_purse_to_purse(
&mut self,
source: URef,
target: URef,
amount: U512
) -> Result<(), ()>
[src]
&mut self,
source: URef,
target: URef,
amount: U512
) -> Result<(), ()>
fn balance(&mut self, purse: URef) -> Option<U512>
[src]
fn read_base_round_reward(&mut self) -> Result<U512, Error>
[src]
fn mint(&mut self, amount: U512) -> Result<URef, 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>,
fn transfer_purse_to_account(
&mut self,
source: URef,
target: AccountHash,
amount: U512
) -> Result<TransferredTo, ApiError>
[src]
&mut self,
source: URef,
target: AccountHash,
amount: U512
) -> Result<TransferredTo, ApiError>
fn transfer_purse_to_purse(
&mut self,
source: URef,
target: URef,
amount: U512
) -> Result<(), ()>
[src]
&mut self,
source: URef,
target: URef,
amount: U512
) -> Result<(), ()>
fn balance(&mut self, purse: URef) -> Option<U512>
[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>,
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>,
fn get_payment_purse(&self) -> Result<URef, Error>
[src]
fn set_refund_purse(&mut self, purse: URef) -> Result<(), Error>
[src]
fn get_refund_purse(&self) -> Result<Option<URef>, Error>
[src]
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>,
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>,
fn get_caller(&self) -> AccountHash
[src]
fn get_key(&self, name: &str) -> Option<Key>
[src]
fn put_key(&mut self, name: &str, key: Key)
[src]
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>,
fn get_caller(&self) -> AccountHash
[src]
fn put_key(&mut self, name: &str, key: Key)
[src]
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>,
fn get_key(&self, name: &str) -> Option<Key>
[src]
fn put_key(&mut self, name: &str, key: Key)
[src]
fn remove_key(&mut self, name: &str)
[src]
fn get_phase(&self) -> Phase
[src]
fn get_block_time(&self) -> BlockTime
[src]
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>,
fn read<T: FromBytes + CLTyped>(
&mut self,
uref: URef
) -> Result<Option<T>, Error>
[src]
&mut self,
uref: URef
) -> Result<Option<T>, Error>
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>,
fn new_uref<T: CLTyped + ToBytes>(&mut self, init: T) -> URef
[src]
fn write_local<K: ToBytes, V: CLTyped + ToBytes>(&mut self, key: K, value: V)
[src]
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>
fn read<T: CLTyped + FromBytes>(
&mut self,
uref: URef
) -> Result<Option<T>, Error>
[src]
&mut self,
uref: URef
) -> Result<Option<T>, Error>
fn write<T: CLTyped + ToBytes>(
&mut self,
uref: URef,
value: T
) -> Result<(), Error>
[src]
&mut self,
uref: URef,
value: T
) -> Result<(), Error>
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>,
fn create_purse(&mut self) -> URef
[src]
fn get_balance(&mut self, purse: URef) -> Result<Option<U512>, Error>
[src]
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>
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>
impl<'a, R> !Send for Runtime<'a, R>
impl<'a, R> !Sync for Runtime<'a, R>
impl<'a, R> Unpin for Runtime<'a, R>
impl<'a, R> !UnwindSafe for Runtime<'a, R>
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> FromBits<T> for T
[src]
impl<T> Instrument for T
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]
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>,