11#pragma once
22
3+ #include " cosigner/platform_service.h"
34#include " cosigner_export.h"
45
56#include " crypto/ed25519_algebra/ed25519_algebra.h"
@@ -22,22 +23,18 @@ namespace cosigner
2223{
2324
2425class cmp_key_persistency ;
25- class platform_service ;
26+ class cosigner_verifier_chain ;
27+ struct eddsa_signature_data ;
28+ struct signing_data ;
2629
2730static constexpr size_t SHA256_HASH_SIZE = 32 ;
2831typedef std::array<uint8_t , SHA256_HASH_SIZE> eddsa_commitment;
2932static_assert (sizeof (eddsa_commitment) == SHA256_HASH_SIZE);
3033
31- struct Rs_and_commitments
32- {
33- std::vector<elliptic_curve_point> Rs;
34- eddsa_commitment R_commitment;
35- };
36-
3734class COSIGNER_EXPORT asymmetric_eddsa_cosigner
3835{
3936public:
40- asymmetric_eddsa_cosigner (platform_service& cosigner_service , const cmp_key_persistency& key_persistency);
37+ asymmetric_eddsa_cosigner (platform_service& service , const cmp_key_persistency& key_persistency);
4138 virtual ~asymmetric_eddsa_cosigner () {}
4239
4340protected:
@@ -49,7 +46,7 @@ class COSIGNER_EXPORT asymmetric_eddsa_cosigner
4946
5047 platform_service& _service;
5148 const cmp_key_persistency& _key_persistency;
52- static const std::unique_ptr<elliptic_curve256_algebra_ctx_t , void (*)(elliptic_curve256_algebra_ctx_t *)> _ctx;
49+ std::unique_ptr<elliptic_curve256_algebra_ctx_t , void (*)(elliptic_curve256_algebra_ctx_t *)> _ctx;
5350};
5451
5552}
0 commit comments