fn spawn_frontier_tasks<RuntimeApi>(
    task_manager: &TaskManager,
    client: Arc<TFullClient<Block, RuntimeApi, WasmExecutor<SubstrateHostFunctions>>>,
    backend: Arc<TFullBackend<Block>>,
    frontier_backend: Backend<Block>,
    filter_pool: FilterPool,
    overrides: Arc<OverrideHandle<Block>>,
    fee_history_cache: FeeHistoryCache,
    fee_history_cache_limit: FeeHistoryCacheLimit,
    sync: Arc<SyncingService<Block>>,
    pubsub_notification_sinks: Arc<EthereumBlockNotificationSinks<EthereumBlockNotification<Block>>>
)
where RuntimeApi: ConstructRuntimeApi<Block, TFullClient<Block, RuntimeApi, WasmExecutor<SubstrateHostFunctions>>> + Send + Sync + 'static, RuntimeApi::RuntimeApi: RuntimeApiCollection,