feat: add override for additional_validation_tasks (#11655)

This commit is contained in:
Matthias Seitz
2024-10-11 11:45:44 +02:00
committed by GitHub
parent 8fc703cf82
commit c4411991e1
2 changed files with 8 additions and 1 deletions

View File

@@ -52,6 +52,8 @@ pub struct PoolBuilderConfigOverrides {
pub minimal_protocol_basefee: Option<u64>,
/// Addresses that will be considered as local. Above exemptions apply.
pub local_addresses: HashSet<Address>,
/// Additional tasks to validate new transactions.
pub additional_validation_tasks: Option<usize>,
}
impl PoolBuilderConfigOverrides {
@@ -65,6 +67,7 @@ impl PoolBuilderConfigOverrides {
max_account_slots,
minimal_protocol_basefee,
local_addresses,
additional_validation_tasks: _,
} = self;
if let Some(pending_limit) = pending_limit {

View File

@@ -189,7 +189,11 @@ where
))
.with_head_timestamp(ctx.head().timestamp)
.kzg_settings(ctx.kzg_settings()?)
.with_additional_tasks(ctx.config().txpool.additional_validation_tasks)
.with_additional_tasks(
pool_config_overrides
.additional_validation_tasks
.unwrap_or_else(|| ctx.config().txpool.additional_validation_tasks),
)
.build_with_tasks(ctx.provider().clone(), ctx.task_executor().clone(), blob_store.clone())
.map(|validator| {
OpTransactionValidator::new(validator)