From 92bdda3d75a540642fec6fe54c6aa3c3fee42115 Mon Sep 17 00:00:00 2001 From: ping <18786721@qq.com> Date: Thu, 27 Jun 2024 07:01:51 +0800 Subject: [PATCH] Update signature.rs --- frost-core/src/signature.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/frost-core/src/signature.rs b/frost-core/src/signature.rs index 7150b085..639bf2a3 100644 --- a/frost-core/src/signature.rs +++ b/frost-core/src/signature.rs @@ -75,6 +75,16 @@ where Ok(bytes) } + + pub fn serialize_taproot(signature: &Signature) -> Self::SignatureSerialization { + let R_bytes = Self::Group::serialize(signature.R()); + let z_bytes = ::Field::serialize(signature.z()); + + let mut bytes = [0u8; 64]; + bytes[..32].copy_from_slice(&R_bytes[1..]); + bytes[32..].copy_from_slice(&z_bytes); + bytes + } } #[cfg(feature = "serde")]