From 5f8f036e75c22bd2378417e3936689005ebc4c4d Mon Sep 17 00:00:00 2001 From: aeryz Date: Tue, 14 Jan 2025 13:55:15 +0300 Subject: [PATCH] chore(voyager): support multiple state-lens update instances Signed-off-by: aeryz --- voyager/plugins/client-update/state-lens/src/main.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/voyager/plugins/client-update/state-lens/src/main.rs b/voyager/plugins/client-update/state-lens/src/main.rs index fe25ff704a..09dc2e2bf3 100644 --- a/voyager/plugins/client-update/state-lens/src/main.rs +++ b/voyager/plugins/client-update/state-lens/src/main.rs @@ -75,7 +75,11 @@ impl Plugin for Module { fn info(config: Self::Config) -> PluginInfo { PluginInfo { - name: plugin_name(&config.l2_chain_id), + name: plugin_name( + config.l0_client_id, + config.l1_client_id, + &config.l2_chain_id, + ), interest_filter: UpdateHook::filter( &config.l2_chain_id, &config.state_lens_client_type, @@ -88,15 +92,15 @@ impl Plugin for Module { } } -fn plugin_name(chain_id: &ChainId) -> String { +fn plugin_name(l0_client_id: u32, l1_client_id: u32, l2_chain_id: &ChainId) -> String { pub const PLUGIN_NAME: &str = env!("CARGO_PKG_NAME"); - format!("{PLUGIN_NAME}/{}", chain_id) + format!("{PLUGIN_NAME}/{l0_client_id}/{l1_client_id}/{l2_chain_id}") } impl Module { fn plugin_name(&self) -> String { - plugin_name(&self.l2_chain_id) + plugin_name(self.l0_client_id, self.l1_client_id, &self.l2_chain_id) } }