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 duplicate 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_stake(
&self,
account_id: &AccountId,
) -> Result<Option<Balance>, VMLogicError>
fn validator_stake( &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_stake(&self) -> Result<Balance, VMLogicError>
fn validator_total_stake(&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_pledge(
&mut self,
receipt_index: ReceiptIndex,
stake: Balance,
public_key: PublicKey,
)
fn append_action_pledge( &mut self, receipt_index: ReceiptIndex, stake: Balance, public_key: PublicKey, )
Attach the [
PledgeAction
] 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 Freeze for MockedExternal
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
Source§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more