Quellcode durchsuchen

oversight that this helper function wasn't already present

tristangurtler vor 3 Jahren
Ursprung
Commit
0ff6d430fa
2 geänderte Dateien mit 10 neuen und 0 gelöschten Zeilen
  1. 3 0
      prsona/inc/server.hpp
  2. 7 0
      prsona/src/server.cpp

+ 3 - 0
prsona/inc/server.hpp

@@ -21,6 +21,8 @@ class PrsonaServer : public PrsonaBase {
         BGNPublicKey get_bgn_public_key() const;
         size_t get_num_clients() const;
         size_t get_num_servers() const;
+
+        Twistpoint get_fresh_generator(std::vector<Proof>& pi) const;
         
         // FRESH GENERATOR CALCULATION
         Twistpoint add_curr_seed_to_generator(
@@ -135,6 +137,7 @@ class PrsonaServer : public PrsonaBase {
         Scalar nextSeed;
 
         // The actual data, which is collaboratively updated by all servers
+        std::vector<Proof> currentGeneratorProof;
         Twistpoint currentFreshGenerator;
         std::vector<CurveBipoint> previousVoteTallies;
         std::vector<Twistpoint> currentPseudonyms;

+ 7 - 0
prsona/src/server.cpp

@@ -43,6 +43,12 @@ size_t PrsonaServer::get_num_servers() const
     return numServers;
 }
 
+Twistpoint PrsonaServer::get_fresh_generator(std::vector<Proof>& pi) const
+{
+    pi = currentGeneratorProof;
+    return currentFreshGenerator;
+}
+
 /*
  * FRESH GENERATOR CALCULATION
  */
@@ -294,6 +300,7 @@ bool PrsonaServer::initialize_fresh_generator(
         return false;
     }
 
+    currentGeneratorProof = pi;
     currentFreshGenerator = firstGenerator;
     return true;
 }