Struct cita_vm::DataProvider
source · pub struct DataProvider<B> { /* private fields */ }
Expand description
An implemention for evm::DataProvider
Implementations§
Trait Implementations§
source§impl<B: DB + 'static> DataProvider for DataProvider<B>
impl<B: DB + 'static> DataProvider for DataProvider<B>
fn get_balance(&self, address: &Address) -> U256
fn add_refund(&mut self, address: &Address, n: u64)
fn sub_refund(&mut self, address: &Address, n: u64)
fn get_refund(&self, address: &Address) -> u64
fn get_code_size(&self, address: &Address) -> u64
fn get_code(&self, address: &Address) -> Vec<u8>
fn get_code_hash(&self, address: &Address) -> H256
fn get_block_hash(&self, number: &U256) -> H256
fn get_storage(&self, address: &Address, key: &H256) -> H256
fn set_storage(&mut self, address: &Address, key: H256, value: H256)
fn get_storage_origin(&self, address: &Address, key: &H256) -> H256
fn set_storage_origin(&mut self, _address: &Address, _key: H256, _value: H256)
fn selfdestruct(&mut self, address: &Address, refund_to: &Address) -> bool
fn sha3(&self, data: &[u8]) -> H256
fn is_empty(&self, address: &Address) -> bool
fn exist(&self, address: &Address) -> bool
fn call( &self, opcode: OpCode, params: InterpreterParams ) -> Result<InterpreterResult, Error>
Auto Trait Implementations§
impl<B> Freeze for DataProvider<B>
impl<B> !RefUnwindSafe for DataProvider<B>
impl<B> !Send for DataProvider<B>
impl<B> !Sync for DataProvider<B>
impl<B> Unpin for DataProvider<B>
impl<B> !UnwindSafe for DataProvider<B>
Blanket Implementations§
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