[][src]Struct near_sdk::MockedBlockchain

pub struct MockedBlockchain { /* fields omitted */ }

Mocked blockchain that can be used in the tests for the smart contracts. It implements BlockchainInterface by redirecting calls to VMLogic. It unwraps errors of VMLogic to cause panic during the unit test similarly to how errors of VMLogic would cause the termination of guest program execution. Unit tests can even assert the expected error message.

Implementations

impl MockedBlockchain[src]

pub fn new(
    context: VMContext,
    config: VMConfig,
    fees_config: RuntimeFeesConfig,
    promise_results: Vec<PromiseResult>,
    storage: HashMap<Vec<u8>, Vec<u8>>,
    validators: HashMap<AccountId, Balance>
) -> Self
[src]

pub fn take_storage(&mut self) -> HashMap<Vec<u8>, Vec<u8>>[src]

pub fn created_receipts(&self) -> &Vec<Receipt>[src]

Trait Implementations

impl BlockchainInterface for MockedBlockchain[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

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]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.