From 63c03ad6ceadd5ddb873d897a7da08f06432fae7 Mon Sep 17 00:00:00 2001 From: Uncle Stinky Date: Sun, 22 Feb 2026 13:14:58 +0300 Subject: [PATCH] extend trait with network existence check Signed-off-by: Uncle Stinky --- pallets/networks/Cargo.toml | 2 +- pallets/networks/src/lib.rs | 4 ++++ pallets/traits/Cargo.toml | 2 +- pallets/traits/src/networks.rs | 1 + 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/pallets/networks/Cargo.toml b/pallets/networks/Cargo.toml index 97eb4b5..a447588 100644 --- a/pallets/networks/Cargo.toml +++ b/pallets/networks/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ghost-networks" -version = "0.1.23" +version = "0.1.24" license.workspace = true authors.workspace = true edition.workspace = true diff --git a/pallets/networks/src/lib.rs b/pallets/networks/src/lib.rs index d8470a8..7e9b8b5 100644 --- a/pallets/networks/src/lib.rs +++ b/pallets/networks/src/lib.rs @@ -733,6 +733,10 @@ impl NetworkDataInspectHandler for Pallet { NetworkIndexes::::get().len() as u32 } + fn contains_key(n: &Self::NetworkId) -> bool { + Networks::::contains_key(n) + } + fn get(n: &Self::NetworkId) -> Option { Networks::::get(n) } diff --git a/pallets/traits/Cargo.toml b/pallets/traits/Cargo.toml index 916bb18..50406ae 100644 --- a/pallets/traits/Cargo.toml +++ b/pallets/traits/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ghost-traits" -version = "0.3.29" +version = "0.3.30" license.workspace = true authors.workspace = true edition.workspace = true diff --git a/pallets/traits/src/networks.rs b/pallets/traits/src/networks.rs index 737d3fc..cb4bfa5 100644 --- a/pallets/traits/src/networks.rs +++ b/pallets/traits/src/networks.rs @@ -17,6 +17,7 @@ pub trait NetworkDataBasicHandler { pub trait NetworkDataInspectHandler: NetworkDataBasicHandler { fn count() -> u32; + fn contains_key(n: &Self::NetworkId) -> bool; fn network_for_block(b: impl Into) -> Option<(Self::NetworkId, Network)>; fn get(n: &Self::NetworkId) -> Option; fn iter() -> PrefixIterator<(Self::NetworkId, Network)>;