Struct near_vm_logic::mocks::mock_external::MockedExternal
source · pub struct MockedExternal {
pub fake_trie: HashMap<Vec<u8>, Vec<u8>>,
pub validators: HashMap<AccountId, Balance>,
/* private fields */
}
Expand description
Emulates the trie and the mock handling code.
Fields§
§fake_trie: HashMap<Vec<u8>, Vec<u8>>
§validators: HashMap<AccountId, Balance>
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]) -> Result<bool, VMLogicError>
fn storage_has_key(&mut self, key: &[u8]) -> 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.
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§
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request