-simplify
[oweals/gnunet.git] / src / consensus / consensus_protocol.h
index 105708ee9e8a86e7c2891c8811fa2b6f826d9ca7..32c3d8b09b99de8cc9b855458c084514d2aef0d3 100644 (file)
@@ -38,10 +38,9 @@ GNUNET_NETWORK_STRUCT_BEGIN
 struct StrataMessage
 {
   struct GNUNET_MessageHeader header;
-  /**
-   * Number of strata in this estimator.
-   */
-  uint16_t num_strata;
+  uint8_t round;
+  uint8_t exp_round;
+  uint8_t exp_subround;
   /* struct GNUNET_HashCode hash_buckets[ibf_size*num_strata] */
   /* struct GNUNET_HashCode id_buckets[ibf_size*num_strata] */
   /* uint8_t count_buckets[ibf_size*num_strata] */
@@ -49,19 +48,37 @@ struct StrataMessage
 
 struct DifferenceDigest
 {
-
   struct GNUNET_MessageHeader header;
+  uint8_t order;
+  uint8_t round;
+  uint8_t exp_round;
+  uint8_t exp_subround;
+  /* rest: IBF */
 };
 
+
 struct Element
 {
   struct GNUNET_MessageHeader header;
+  struct GNUNET_HashCode hash;
+};
+
+
+struct ElementRequest
+{
+  struct GNUNET_MessageHeader header;
+  /* struct GNUNET_HashCode[] rest */
 };
 
 struct ConsensusHello
 {
   struct GNUNET_MessageHeader header;
   struct GNUNET_HashCode global_id;
+};
+
+struct ConsensusRoundMessage
+{
+  struct GNUNET_MessageHeader header;
   uint8_t round;
 };