Skip to content

Commit 9d9c7d7

Browse files
committed
feat(multi): add multichain BENS priority protocols
1 parent d4b1c65 commit 9d9c7d7

3 files changed

Lines changed: 7 additions & 2 deletions

File tree

multichain-aggregator/multichain-aggregator-logic/src/services/cluster.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -904,9 +904,9 @@ impl Cluster {
904904
}
905905

906906
pub async fn get_protocols_cached(&self) -> Result<Vec<ProtocolInfo>, ServiceError> {
907+
let chain_ids = self.active_chain_ids().await?;
907908
let key = format!("{}:domain_protocols", self.name);
908909
let bens_client = self.bens_client.clone();
909-
let chain_ids = self.chain_ids.clone();
910910
let priority_protocols = self.bens_priority_protocols.clone();
911911
let get = || get_protocols(bens_client, chain_ids, priority_protocols);
912912
let protocols = maybe_cache_lookup!(self.caches.domain_protocols.as_ref(), key, get)?;

multichain-aggregator/multichain-aggregator-server/src/server.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ pub async fn run(settings: Settings) -> Result<(), anyhow::Error> {
289289
settings.service.quick_search_chains.clone(),
290290
dapp_client.clone(),
291291
bens_client.clone(),
292-
Default::default(),
292+
settings.service.multichain_bens_priority_protocols.clone(),
293293
caches.clone(),
294294
),
295295
);

multichain-aggregator/multichain-aggregator-server/src/settings.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,10 @@ pub struct ServiceSettings {
8181
#[serde_as(as = "StringWithSeparator::<CommaSeparator, i64>")]
8282
#[serde(default = "default_quick_search_chains")]
8383
pub quick_search_chains: Vec<i64>,
84+
/// BENS protocol IDs prioritized for the synthetic multichain cluster (empty `cluster_id` / multichain aggregator APIs).
85+
#[serde_as(as = "StringWithSeparator::<CommaSeparator, String>")]
86+
#[serde(default = "default_bens_priority_protocols")]
87+
pub multichain_bens_priority_protocols: Vec<String>,
8488
#[serde(default)]
8589
pub fetch_chains: bool,
8690
#[serde_as(as = "serde_with::DurationSeconds<u64>")]
@@ -174,6 +178,7 @@ impl Settings {
174178
max_page_size: default_max_page_size(),
175179
},
176180
quick_search_chains: default_quick_search_chains(),
181+
multichain_bens_priority_protocols: default_bens_priority_protocols(),
177182
fetch_chains: false,
178183
marketplace_enabled_cache_update_interval:
179184
default_marketplace_enabled_cache_update_interval(),

0 commit comments

Comments
 (0)