add clone to TEConfig
kilic onurkilic1004@gmail.com
Thu, 11 Jul 2024 17:26:50 +0300
3 files changed,
5 insertions(+),
5 deletions(-)
M
src/eddsa.rs
→
src/eddsa.rs
@@ -75,7 +75,7 @@ secret_key: SecretKey,
public_key: PublicKey<TE>, } -impl<TE: TECurveConfig> SigningKey<TE> +impl<TE: TECurveConfig + Clone> SigningKey<TE> where TE::BaseField: PrimeField + Absorb, {@@ -138,7 +138,7 @@ Signature::new(sig_r, sig_s)
} } -impl<TE: TECurveConfig> PublicKey<TE> +impl<TE: TECurveConfig + Clone> PublicKey<TE> where TE::BaseField: PrimeField + Absorb, {
M
src/lib.rs
→
src/lib.rs
@@ -56,7 +56,7 @@ );
PoseidonConfig::new(full_rounds, partial_rounds, 5, mds, ark, rate, 1) } - fn run_test<TE: TECurveConfig, D: Digest>() + fn run_test<TE: TECurveConfig + Clone, D: Digest>() where TE::BaseField: Absorb + PrimeField, {
M
src/signature.rs
→
src/signature.rs
@@ -5,12 +5,12 @@ use ark_serialize::CanonicalSerialize;
#[derive(Clone, Copy, Debug)] /// `SignatureComponents` contains the realized parts of a signature -pub struct Signature<TE: TECurveConfig> { +pub struct Signature<TE: TECurveConfig + Clone> { r: Affine<TE>, s: TE::ScalarField, } -impl<TE: TECurveConfig> Signature<TE> { +impl<TE: TECurveConfig + Clone> Signature<TE> { /// Serializes the signature components to bytes as uncompressed. /// Expect output size to be `size_of(TE::BaseField) * 2 + size_of(TE::ScalarField)` pub fn to_bytes(&self) -> Vec<u8> {