Struct unc_vm_runner::logic::mocks::mock_external::MockedExternal
source · pub struct MockedExternal {
pub fake_trie: HashMap<Vec<u8>, Vec<u8>>,
pub validators: HashMap<AccountId, (Power, Balance)>,
pub action_log: Vec<MockAction>,
/* private fields */
}Expand description
Emulates the trie and the mock handling code.
Fields§
§fake_trie: HashMap<Vec<u8>, Vec<u8>>§validators: HashMap<AccountId, (Power, Balance)>§action_log: Vec<MockAction>Implementations§
Trait Implementations§
source§impl Clone for MockedExternal
impl Clone for MockedExternal
source§fn clone(&self) -> MockedExternal
fn clone(&self) -> MockedExternal
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Default for MockedExternal
impl Default for MockedExternal
source§fn default() -> MockedExternal
fn default() -> MockedExternal
Returns the “default value” for a type. Read more
source§impl External for MockedExternal
impl External for MockedExternal
source§fn storage_set(&mut self, key: &[u8], value: &[u8]) -> Result<(), VMLogicError>
fn storage_set(&mut self, key: &[u8], value: &[u8]) -> Result<(), VMLogicError>
source§fn storage_get(
&self,
key: &[u8],
_mode: StorageGetMode
) -> Result<Option<Box<dyn ValuePtr>>, VMLogicError>
fn storage_get( &self, key: &[u8], _mode: StorageGetMode ) -> Result<Option<Box<dyn ValuePtr>>, VMLogicError>
Read
key from the storage trie associated with the current account. Read moresource§fn storage_remove(&mut self, key: &[u8]) -> Result<(), VMLogicError>
fn storage_remove(&mut self, key: &[u8]) -> Result<(), VMLogicError>
Removes the
key from the storage trie associated with the current account. Read moresource§fn storage_remove_subtree(&mut self, prefix: &[u8]) -> Result<(), VMLogicError>
fn storage_remove_subtree(&mut self, prefix: &[u8]) -> Result<(), VMLogicError>
Note: The method is currently unused and untested. Read more
source§fn storage_has_key(
&mut self,
key: &[u8],
_mode: StorageGetMode
) -> Result<bool, VMLogicError>
fn storage_has_key( &mut self, key: &[u8], _mode: StorageGetMode ) -> Result<bool, VMLogicError>
Check whether the
key is present in the storage trie associated with the current account. Read morefn generate_data_id(&mut self) -> CryptoHash
source§fn get_trie_nodes_count(&self) -> TrieNodesCount
fn get_trie_nodes_count(&self) -> TrieNodesCount
Returns amount of touched trie nodes by storage operations
source§fn validator_frozen(
&self,
account_id: &AccountId
) -> Result<Option<Balance>, VMLogicError>
fn validator_frozen( &self, account_id: &AccountId ) -> Result<Option<Balance>, VMLogicError>
Returns the validator stake for given account in the current epoch.
If the account is not a validator, returns
None.source§fn validator_total_frozen(&self) -> Result<Balance, VMLogicError>
fn validator_total_frozen(&self) -> Result<Balance, VMLogicError>
Returns total stake of validators in the current epoch.
fn validator_power( &self, account_id: &AccountId ) -> Result<Option<Power>, VMLogicError>
fn validator_total_power(&self) -> Result<Power, VMLogicError>
source§fn create_receipt(
&mut self,
receipt_indices: Vec<ReceiptIndex>,
receiver_id: AccountId
) -> Result<ReceiptIndex, VMLogicError>
fn create_receipt( &mut self, receipt_indices: Vec<ReceiptIndex>, receiver_id: AccountId ) -> Result<ReceiptIndex, VMLogicError>
Create a receipt which will be executed after all the receipts identified by
receipt_indices are complete. Read moresource§fn append_action_create_account(
&mut self,
receipt_index: ReceiptIndex
) -> Result<(), VMLogicError>
fn append_action_create_account( &mut self, receipt_index: ReceiptIndex ) -> Result<(), VMLogicError>
Attach the [
CreateAccountAction] action to an existing receipt. Read moresource§fn append_action_deploy_contract(
&mut self,
receipt_index: ReceiptIndex,
code: Vec<u8>
) -> Result<(), VMLogicError>
fn append_action_deploy_contract( &mut self, receipt_index: ReceiptIndex, code: Vec<u8> ) -> Result<(), VMLogicError>
Attach the [
DeployContractAction] action to an existing receipt. Read moresource§fn append_action_function_call_weight(
&mut self,
receipt_index: ReceiptIndex,
method_name: Vec<u8>,
args: Vec<u8>,
attached_deposit: Balance,
prepaid_gas: Gas,
gas_weight: GasWeight
) -> Result<(), VMLogicError>
fn append_action_function_call_weight( &mut self, receipt_index: ReceiptIndex, method_name: Vec<u8>, args: Vec<u8>, attached_deposit: Balance, prepaid_gas: Gas, gas_weight: GasWeight ) -> Result<(), VMLogicError>
Attach the [
FunctionCallAction] action to an existing receipt. Read moresource§fn append_action_transfer(
&mut self,
receipt_index: ReceiptIndex,
deposit: Balance
) -> Result<(), VMLogicError>
fn append_action_transfer( &mut self, receipt_index: ReceiptIndex, deposit: Balance ) -> Result<(), VMLogicError>
Attach the [
TransferAction] action to an existing receipt. Read moresource§fn append_action_stake(
&mut self,
receipt_index: ReceiptIndex,
stake: Balance,
public_key: PublicKey
)
fn append_action_stake( &mut self, receipt_index: ReceiptIndex, stake: Balance, public_key: PublicKey )
Attach the [
StakeAction] action to an existing receipt. Read moresource§fn append_action_add_key_with_full_access(
&mut self,
receipt_index: ReceiptIndex,
public_key: PublicKey,
nonce: Nonce
)
fn append_action_add_key_with_full_access( &mut self, receipt_index: ReceiptIndex, public_key: PublicKey, nonce: Nonce )
Attach the [
AddKeyAction] action to an existing receipt. Read moresource§fn append_action_add_key_with_function_call(
&mut self,
receipt_index: ReceiptIndex,
public_key: PublicKey,
nonce: Nonce,
allowance: Option<Balance>,
receiver_id: AccountId,
method_names: Vec<Vec<u8>>
) -> Result<(), VMLogicError>
fn append_action_add_key_with_function_call( &mut self, receipt_index: ReceiptIndex, public_key: PublicKey, nonce: Nonce, allowance: Option<Balance>, receiver_id: AccountId, method_names: Vec<Vec<u8>> ) -> Result<(), VMLogicError>
Attach the [
AddKeyAction] action an existing receipt. Read moresource§fn append_action_delete_key(
&mut self,
receipt_index: ReceiptIndex,
public_key: PublicKey
)
fn append_action_delete_key( &mut self, receipt_index: ReceiptIndex, public_key: PublicKey )
Attach the [
DeleteKeyAction] action to an existing receipt. Read moresource§fn append_action_delete_account(
&mut self,
receipt_index: ReceiptIndex,
beneficiary_id: AccountId
) -> Result<(), VMLogicError>
fn append_action_delete_account( &mut self, receipt_index: ReceiptIndex, beneficiary_id: AccountId ) -> Result<(), VMLogicError>
Attach the [
DeleteAccountAction] action to an existing receipt Read moresource§fn get_receipt_receiver(&self, receipt_index: ReceiptIndex) -> &AccountId
fn get_receipt_receiver(&self, receipt_index: ReceiptIndex) -> &AccountId
Panic Read more
Auto Trait Implementations§
impl RefUnwindSafe for MockedExternal
impl Send for MockedExternal
impl Sync for MockedExternal
impl Unpin for MockedExternal
impl UnwindSafe for MockedExternal
Blanket Implementations§
source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more