arnaucube
arnaucube/arkeddsaPublic Self-hosted repository
add clone to TEConfig
kilic onurkilic1004@gmail.com
Thu, 11 Jul 2024 17:26:50 +0300
commit

251918ba7fffb53a624152e7eed4ccf9ed294cef

parent

1e696264a920933e048b4aab72a2e9760787f6c9

3 files changed, 5 insertions(+), 5 deletions(-)

jump to
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> {