Struct era_test_node::zks::ZkMockNamespaceImpl
source · pub struct ZkMockNamespaceImpl<S> { /* private fields */ }
Expand description
Mock implementation of ZksNamespace - used only in the test node.
Implementations§
source§impl<S> ZkMockNamespaceImpl<S>
impl<S> ZkMockNamespaceImpl<S>
sourcepub fn new(node: Arc<RwLock<InMemoryNodeInner<S>>>) -> Self
pub fn new(node: Arc<RwLock<InMemoryNodeInner<S>>>) -> Self
Creates a new Zks
instance with the given node
.
Trait Implementations§
source§impl<S: Send + Sync + 'static + ForkSource + Debug> ZksNamespaceT for ZkMockNamespaceImpl<S>
impl<S: Send + Sync + 'static + ForkSource + Debug> ZksNamespaceT for ZkMockNamespaceImpl<S>
source§fn estimate_fee(&self, req: CallRequest) -> BoxFuture<Result<Fee>>
fn estimate_fee(&self, req: CallRequest) -> BoxFuture<Result<Fee>>
source§fn get_l1_batch_details(
&self,
_batch: L1BatchNumber
) -> BoxFuture<Result<Option<L1BatchDetails>>>
fn get_l1_batch_details( &self, _batch: L1BatchNumber ) -> BoxFuture<Result<Option<L1BatchDetails>>>
Retrieves details for a given L1 batch.
This method is intended to handle queries related to L1 batch details. However, as of the current implementation,
L1 communication is not supported. Instead of an error or no method found, this method intentionally returns
{"jsonrpc":"2.0","result":null,"id":1}
to ensure compatibility with block explorer integration.
Parameters
_batch
: The batch number of typezksync_basic_types::L1BatchNumber
for which the details are to be fetched.
Returns
A boxed future resolving to a jsonrpc_core::Result
containing an Option
of zksync_types::api::L1BatchDetails
.
Given the current implementation, this will always be None
.
fn get_raw_block_transactions( &self, _block_number: MiniblockNumber ) -> BoxFuture<Result<Vec<Transaction>>>
fn estimate_gas_l1_to_l2(&self, _req: CallRequest) -> BoxFuture<Result<U256>>
fn get_main_contract(&self) -> BoxFuture<Result<Address>>
fn get_testnet_paymaster(&self) -> BoxFuture<Result<Option<Address>>>
fn get_bridge_contracts(&self) -> BoxFuture<Result<BridgeAddresses>>
fn l1_chain_id(&self) -> BoxFuture<Result<U64>>
fn get_confirmed_tokens( &self, _from: u32, _limit: u8 ) -> BoxFuture<Result<Vec<Token>>>
fn get_token_price( &self, token_address: Address ) -> BoxFuture<Result<BigDecimal>>
fn get_all_account_balances( &self, _address: Address ) -> BoxFuture<Result<HashMap<Address, U256>>>
fn get_l2_to_l1_msg_proof( &self, _block: MiniblockNumber, _sender: Address, _msg: H256, _l2_log_position: Option<usize> ) -> BoxFuture<Result<Option<L2ToL1LogProof>>>
fn get_l2_to_l1_log_proof( &self, _tx_hash: H256, _index: Option<usize> ) -> BoxFuture<Result<Option<L2ToL1LogProof>>>
fn get_l1_batch_number(&self) -> BoxFuture<Result<U64>>
fn get_block_details( &self, _block_number: MiniblockNumber ) -> BoxFuture<Result<Option<BlockDetails>>>
fn get_miniblock_range( &self, _batch: L1BatchNumber ) -> BoxFuture<Result<Option<(U64, U64)>>>
fn get_transaction_details( &self, _hash: H256 ) -> BoxFuture<Result<Option<TransactionDetails>>>
fn get_bytecode_by_hash( &self, _hash: H256 ) -> BoxFuture<Result<Option<Vec<u8>>>>
fn get_l1_gas_price(&self) -> BoxFuture<Result<U64>>
fn get_protocol_version( &self, _version_id: Option<u16> ) -> BoxFuture<Result<Option<ProtocolVersion>>>
fn get_logs_with_virtual_blocks( &self, _filter: Filter ) -> BoxFuture<Result<Vec<Log>>>
§fn to_delegate<M>(self) -> IoDelegate<Self, M>where
M: Metadata,
fn to_delegate<M>(self) -> IoDelegate<Self, M>where M: Metadata,
Create an
IoDelegate
, wiring rpc calls to the trait methods.Auto Trait Implementations§
impl<S> RefUnwindSafe for ZkMockNamespaceImpl<S>
impl<S> Send for ZkMockNamespaceImpl<S>where S: Send + Sync,
impl<S> Sync for ZkMockNamespaceImpl<S>where S: Send + Sync,
impl<S> Unpin for ZkMockNamespaceImpl<S>
impl<S> UnwindSafe for ZkMockNamespaceImpl<S>
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