pub async fn create_solana_relayer<J: JobProducerTrait + 'static, TR: TransactionRepository + Repository<TransactionRepoModel, String> + Send + Sync + 'static, NR: NetworkRepository + Repository<NetworkRepoModel, String> + Send + Sync + 'static, RR: RelayerRepository + Repository<RelayerRepoModel, String> + Send + Sync + 'static>(
relayer: RelayerRepoModel,
signer: SignerRepoModel,
relayer_repository: Arc<RR>,
network_repository: Arc<NR>,
transaction_repository: Arc<TR>,
job_producer: Arc<J>,
) -> Result<DefaultSolanaRelayer<J, TR, RR, NR>, RelayerError>
Expand description
Function to create a Solana relayer instance