Browse Source

add clone to TEConfig

main
kilic 9 months ago
parent
commit
251918ba7f
3 changed files with 5 additions and 5 deletions
  1. +2
    -2
      src/eddsa.rs
  2. +1
    -1
      src/lib.rs
  3. +2
    -2
      src/signature.rs

+ 2
- 2
src/eddsa.rs

@ -75,7 +75,7 @@ pub struct SigningKey {
public_key: PublicKey<TE>,
}
impl<TE: TECurveConfig> SigningKey<TE>
impl<TE: TECurveConfig + Clone> SigningKey<TE>
where
TE::BaseField: PrimeField + Absorb,
{
@ -138,7 +138,7 @@ where
}
}
impl<TE: TECurveConfig> PublicKey<TE>
impl<TE: TECurveConfig + Clone> PublicKey<TE>
where
TE::BaseField: PrimeField + Absorb,
{

+ 1
- 1
src/lib.rs

@ -56,7 +56,7 @@ mod test {
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,
{

+ 2
- 2
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> {

Loading…
Cancel
Save