Trait ProviderBuilderExt

Source
pub trait ProviderBuilderExt<L, F>: Sized
where F: TxFiller<Zksync> + ProviderLayer<L::Provider, Zksync>, L: ProviderLayer<AnvilZKsyncProvider<RootProvider<Zksync>>, Zksync>,
{ // Required methods fn on_anvil_zksync(self) -> F::Provider; fn on_anvil_zksync_with_wallet( self, ) -> <JoinFill<F, WalletFiller<ZksyncWallet>> as ProviderLayer<L::Provider, Zksync>>::Provider; fn on_anvil_zksync_with_config( self, f: impl FnOnce(AnvilZKsync) -> AnvilZKsync, ) -> F::Provider; fn on_anvil_zksync_with_wallet_and_config( self, f: impl FnOnce(AnvilZKsync) -> AnvilZKsync, ) -> <JoinFill<F, WalletFiller<ZksyncWallet>> as ProviderLayer<L::Provider, Zksync>>::Provider; fn try_on_anvil_zksync_with_wallet_and_config( self, f: impl FnOnce(AnvilZKsync) -> AnvilZKsync, ) -> Result<<JoinFill<F, WalletFiller<ZksyncWallet>> as ProviderLayer<L::Provider, Zksync>>::Provider, AnvilZKsyncError>; }
Expand description

ZKsync-specific extensions for the ProviderBuilder.

Required Methods§

Source

fn on_anvil_zksync(self) -> F::Provider

Build a provider that would spawn anvil-zksync instance in background and will use it.

Source

fn on_anvil_zksync_with_wallet( self, ) -> <JoinFill<F, WalletFiller<ZksyncWallet>> as ProviderLayer<L::Provider, Zksync>>::Provider

Same as on_anvil_zksync, but also configures a wallet backed by anvil-zksync keys.

Source

fn on_anvil_zksync_with_config( self, f: impl FnOnce(AnvilZKsync) -> AnvilZKsync, ) -> F::Provider

Same as on_anvil_zksync, allows to configure anvil-zksync.

Source

fn on_anvil_zksync_with_wallet_and_config( self, f: impl FnOnce(AnvilZKsync) -> AnvilZKsync, ) -> <JoinFill<F, WalletFiller<ZksyncWallet>> as ProviderLayer<L::Provider, Zksync>>::Provider

Same as on_anvil_zksync_with_wallet, allows to configure anvil-zksync.

Source

fn try_on_anvil_zksync_with_wallet_and_config( self, f: impl FnOnce(AnvilZKsync) -> AnvilZKsync, ) -> Result<<JoinFill<F, WalletFiller<ZksyncWallet>> as ProviderLayer<L::Provider, Zksync>>::Provider, AnvilZKsyncError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<L, F> ProviderBuilderExt<L, F> for ProviderBuilder<L, F, Zksync>
where F: TxFiller<Zksync> + ProviderLayer<L::Provider, Zksync>, L: ProviderLayer<AnvilZKsyncProvider<RootProvider<Zksync>>, Zksync>,

Source§

fn try_on_anvil_zksync_with_wallet_and_config( self, f: impl FnOnce(AnvilZKsync) -> AnvilZKsync, ) -> Result<<JoinFill<F, WalletFiller<ZksyncWallet>> as ProviderLayer<L::Provider, Zksync>>::Provider, AnvilZKsyncError>

Build this provider with anvil-zksync, using an Reqwest HTTP transport. The given function is used to configure the anvil-zksync instance. This function configures a wallet backed by anvil-zksync keys, and is intended for use in tests.

Source§

fn on_anvil_zksync(self) -> F::Provider

Source§

fn on_anvil_zksync_with_wallet( self, ) -> <JoinFill<F, WalletFiller<ZksyncWallet>> as ProviderLayer<L::Provider, Zksync>>::Provider

Source§

fn on_anvil_zksync_with_config( self, f: impl FnOnce(AnvilZKsync) -> AnvilZKsync, ) -> F::Provider

Source§

fn on_anvil_zksync_with_wallet_and_config( self, f: impl FnOnce(AnvilZKsync) -> AnvilZKsync, ) -> <JoinFill<F, WalletFiller<ZksyncWallet>> as ProviderLayer<L::Provider, Zksync>>::Provider

Implementors§