This commit is contained in:
Jędrzej Stuczyński
2026-03-02 14:54:27 +00:00
parent fe9275274c
commit f62a74a6af
3 changed files with 28 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
// Copyright 2026 - Nym Technologies SA <contact@nymtech.net>
// SPDX-License-Identifier: GPL-3.0-only
+24
View File
@@ -0,0 +1,24 @@
// Copyright 2026 - Nym Technologies SA <contact@nymtech.net>
// SPDX-License-Identifier: GPL-3.0-only
use arc_swap::ArcSwap;
use nym_lp::peer::DHPublicKey;
use nym_lp::{KEM, KEMKeyDigests};
use std::collections::{BTreeMap, HashMap};
use std::net::IpAddr;
use std::sync::Arc;
/// Wrapper around all known LP nodes
pub(crate) struct LpNodes {
// map between all available ip addresses of other nodes and their details
nodes: ArcSwap<HashMap<IpAddr, LpNodeDetails>>,
}
struct LpNodeDetails {
inner: Arc<LpNodeDetailsInner>,
}
struct LpNodeDetailsInner {
kem_key_hashes: BTreeMap<KEM, KEMKeyDigests>,
x25519: DHPublicKey,
}
+2
View File
@@ -0,0 +1,2 @@
// Copyright 2026 - Nym Technologies SA <contact@nymtech.net>
// SPDX-License-Identifier: GPL-3.0-only