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
- ARelayerRepoModel
representing the relayer.relayer_repository
- AnArc
to theRelayerRepositoryStorage
.transaction_repository
- AnArc
to theInMemoryTransactionRepository
.job_producer
- AnArc
to theJobProducer
.
§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.