From 644e669a15b54975f7ba7c8872c33e4b694fbee2 Mon Sep 17 00:00:00 2001 From: Simon Wicky Date: Fri, 15 May 2026 12:47:04 +0200 Subject: [PATCH] helper changes --- .../src/asymmetric/x25519/serde_helpers.rs | 18 +++++++++++++++++- common/nym-lp-data/src/packet/header.rs | 2 ++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/common/crypto/src/asymmetric/x25519/serde_helpers.rs b/common/crypto/src/asymmetric/x25519/serde_helpers.rs index 14fe273f10..4ba14d7335 100644 --- a/common/crypto/src/asymmetric/x25519/serde_helpers.rs +++ b/common/crypto/src/asymmetric/x25519/serde_helpers.rs @@ -1,7 +1,23 @@ // Copyright 2024 - Nym Technologies SA // SPDX-License-Identifier: Apache-2.0 -use super::PublicKey; +use super::{PrivateKey, PublicKey}; + +pub mod bs58_x25519_private_key { + use super::*; + use serde::{Deserialize, Deserializer, Serializer}; + + pub fn serialize(key: &PrivateKey, serializer: S) -> Result { + serializer.serialize_str(&key.to_base58_string()) + } + + pub fn deserialize<'de, D: Deserializer<'de>>( + deserializer: D, + ) -> Result { + let s = String::deserialize(deserializer)?; + PrivateKey::from_base58_string(s).map_err(serde::de::Error::custom) + } +} pub mod bs58_x25519_pubkey { use super::*; diff --git a/common/nym-lp-data/src/packet/header.rs b/common/nym-lp-data/src/packet/header.rs index f6f573cecb..de3fa9020f 100644 --- a/common/nym-lp-data/src/packet/header.rs +++ b/common/nym-lp-data/src/packet/header.rs @@ -120,6 +120,8 @@ pub struct LpHeader { } impl LpHeader { + pub const SIZE: usize = OuterHeader::SIZE + InnerHeader::SIZE; + pub fn new(receiver_idx: LpReceiverIndex, counter: u64, protocol_version: u8) -> Self { Self { outer: OuterHeader {