pub trait TempoProviderBuilderExt<L, F>: Sized {
// Required methods
fn sponsor(
self,
sponsor_rpc: impl Into<String>,
) -> SponsoredProviderBuilder<L, JoinFill<SponsorFiller, F>, TempoNetwork>;
fn sponsor_with_config(
self,
sponsor_rpc: impl Into<String>,
sponsor_config: SponsorConfig,
) -> SponsoredProviderBuilder<L, JoinFill<SponsorFiller, F>, TempoNetwork>;
fn with_random_2d_nonces(
self,
) -> ProviderBuilder<Identity, JoinFill<Identity, TempoFillers<Random2DNonceFiller>>, TempoNetwork>;
fn with_expiring_nonces(
self,
) -> ProviderBuilder<Identity, JoinFill<Identity, TempoFillers<ExpiringNonceFiller>>, TempoNetwork>;
fn with_nonce_key_filler(
self,
) -> ProviderBuilder<Identity, JoinFill<Identity, TempoFillers<NonceKeyFiller>>, TempoNetwork>;
}Expand description
Extension trait for [ProviderBuilder] with Tempo-specific functionality.
Required Methods§
Sourcefn sponsor(
self,
sponsor_rpc: impl Into<String>,
) -> SponsoredProviderBuilder<L, JoinFill<SponsorFiller, F>, TempoNetwork>
fn sponsor( self, sponsor_rpc: impl Into<String>, ) -> SponsoredProviderBuilder<L, JoinFill<SponsorFiller, F>, TempoNetwork>
Enable Tempo transaction sponsorship for the provider built by this builder.
This injects SponsorFiller so outgoing transactions are marked for sponsorship before
user signing. After calling this, use SponsoredProviderBuilder::connect with the default
Tempo RPC URL.
Sourcefn sponsor_with_config(
self,
sponsor_rpc: impl Into<String>,
sponsor_config: SponsorConfig,
) -> SponsoredProviderBuilder<L, JoinFill<SponsorFiller, F>, TempoNetwork>
fn sponsor_with_config( self, sponsor_rpc: impl Into<String>, sponsor_config: SponsorConfig, ) -> SponsoredProviderBuilder<L, JoinFill<SponsorFiller, F>, TempoNetwork>
Enable Tempo transaction sponsorship with an explicit sponsor configuration.
Sourcefn with_random_2d_nonces(
self,
) -> ProviderBuilder<Identity, JoinFill<Identity, TempoFillers<Random2DNonceFiller>>, TempoNetwork>
fn with_random_2d_nonces( self, ) -> ProviderBuilder<Identity, JoinFill<Identity, TempoFillers<Random2DNonceFiller>>, TempoNetwork>
Returns a provider builder with the recommended Tempo fillers and the random 2D nonce filler.
See Random2DNonceFiller for more information on random 2D nonces.
Sourcefn with_expiring_nonces(
self,
) -> ProviderBuilder<Identity, JoinFill<Identity, TempoFillers<ExpiringNonceFiller>>, TempoNetwork>
fn with_expiring_nonces( self, ) -> ProviderBuilder<Identity, JoinFill<Identity, TempoFillers<ExpiringNonceFiller>>, TempoNetwork>
Returns a provider builder with the recommended Tempo fillers and the expiring nonce filler.
See ExpiringNonceFiller for more information on expiring nonces (TIP-1009).
Sourcefn with_nonce_key_filler(
self,
) -> ProviderBuilder<Identity, JoinFill<Identity, TempoFillers<NonceKeyFiller>>, TempoNetwork>
fn with_nonce_key_filler( self, ) -> ProviderBuilder<Identity, JoinFill<Identity, TempoFillers<NonceKeyFiller>>, TempoNetwork>
Returns a provider builder with the recommended Tempo fillers and the nonce key filler.
The nonce key filler requires nonce_key to be set on the transaction request and
fills the correct next nonce by querying the chain, with caching for batched sends.
See NonceKeyFiller for more information.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".