pub trait RelayerTransactionFactoryTrait {
    // Required method
    fn create_transaction(
        relayer: RelayerRepoModel,
        relayer_repository: Arc<RelayerRepositoryStorage<InMemoryRelayerRepository>>,
        transaction_repository: Arc<InMemoryTransactionRepository>,
        job_producer: Arc<JobProducer>,
    ) -> Result<NetworkTransaction, TransactionError>;
}Expand description
A trait for creating network transactions.
Required Methods§
Sourcefn create_transaction(
    relayer: RelayerRepoModel,
    relayer_repository: Arc<RelayerRepositoryStorage<InMemoryRelayerRepository>>,
    transaction_repository: Arc<InMemoryTransactionRepository>,
    job_producer: Arc<JobProducer>,
) -> Result<NetworkTransaction, TransactionError>
 
fn create_transaction( relayer: RelayerRepoModel, relayer_repository: Arc<RelayerRepositoryStorage<InMemoryRelayerRepository>>, transaction_repository: Arc<InMemoryTransactionRepository>, job_producer: Arc<JobProducer>, ) -> Result<NetworkTransaction, TransactionError>
Creates a network transaction based on the relayer and repository information.
§Arguments
- relayer- A- RelayerRepoModelrepresenting the relayer.
- relayer_repository- An- Arcto the- RelayerRepositoryStorage.
- transaction_repository- An- Arcto the- InMemoryTransactionRepository.
- job_producer- An- Arcto the- JobProducer.
§Returns
A Result containing the created NetworkTransaction or a TransactionError.
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.