Struct casper_execution_engine::core::runtime::Runtime [−][src]
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, Error>[src]
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>,
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,
delegation_rate: u64,
amount: U512
) -> Result<U512, Error>[src]
&mut self,
public_key: PublicKey,
delegation_rate: u64,
amount: U512
) -> Result<U512, Error>
pub fn withdraw_bid(
&mut self,
public_key: PublicKey,
amount: U512
) -> Result<U512, Error>[src]
&mut self,
public_key: PublicKey,
amount: U512
) -> Result<U512, Error>
pub fn delegate(
&mut self,
delegator_public_key: PublicKey,
validator_public_key: PublicKey,
amount: U512
) -> Result<U512, Error>[src]
&mut self,
delegator_public_key: PublicKey,
validator_public_key: PublicKey,
amount: U512
) -> Result<U512, Error>
pub fn undelegate(
&mut self,
delegator_public_key: PublicKey,
validator_public_key: PublicKey,
amount: U512
) -> Result<U512, Error>[src]
&mut self,
delegator_public_key: PublicKey,
validator_public_key: PublicKey,
amount: U512
) -> 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,
era_end_timestamp_millis: u64
) -> Result<(), Error>[src]
&mut self,
era_end_timestamp_millis: u64
) -> Result<(), Error>
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
) -> Result<U512, Error>[src]
&mut self,
validator_public_key: PublicKey,
delegator_public_key: PublicKey
) -> Result<U512, Error>
pub fn withdraw_validator_reward(
&mut self,
validator_public_key: PublicKey
) -> Result<U512, Error>[src]
&mut self,
validator_public_key: PublicKey
) -> 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>,
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>,
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>
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>
fn balance(&mut self, purse: URef) -> Result<Option<U512>, Error>[src]
fn read_base_round_reward(&mut self) -> Result<U512, Error>[src]
fn mint(&mut self, amount: U512) -> Result<URef, Error>[src]
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>,
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>
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>
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>,
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>,
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 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) -> Result<(), Error>[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) -> Result<(), Error>[src]
fn remove_key(&mut self, name: &str) -> Result<(), Error>[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) -> Result<URef, Error>[src]
fn write_balance_entry(
&mut self,
purse_key: URef,
balance_uref: URef
) -> Result<(), Error>[src]
&mut self,
purse_key: URef,
balance_uref: URef
) -> Result<(), Error>
fn read_balance_entry(&mut self, purse_key: &URef) -> Result<Option<Key>, Error>[src]
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) -> Result<URef, Error>[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>
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>,