perf: drop lock early (#5016)

This commit is contained in:
Matthias Seitz
2023-10-13 22:24:56 +02:00
committed by GitHub
parent 411893eba2
commit 920e3f0b88

View File

@ -159,15 +159,17 @@ where
let hash = *transaction.hash();
let (tx, rx) = oneshot::channel();
{
let res = {
let to_validation_task = self.to_validation_task.clone();
let to_validation_task = to_validation_task.lock().await;
let validator = self.validator.clone();
let res = to_validation_task
to_validation_task
.send(Box::pin(async move {
let res = validator.validate_transaction(origin, transaction).await;
let _ = tx.send(res);
}))
.await;
.await
};
if res.is_err() {
return TransactionValidationOutcome::Error(
hash,