From 09a80c3e9e9c589fbeafdace753b2e92fa4bc050 Mon Sep 17 00:00:00 2001
From: blavenie <benoit.lavenier@e-is.pro>
Date: Fri, 10 Mar 2017 19:14:18 +0100
Subject: [PATCH] Fix blockchain parameters, for Duniter v1.0

---
 .../model/bma/BlockchainParameters.java       | 55 ++++++++++++++-----
 1 file changed, 42 insertions(+), 13 deletions(-)

diff --git a/duniter4j-core-client/src/main/java/org/duniter/core/client/model/bma/BlockchainParameters.java b/duniter4j-core-client/src/main/java/org/duniter/core/client/model/bma/BlockchainParameters.java
index e36c6a5e..d022ca0a 100644
--- a/duniter4j-core-client/src/main/java/org/duniter/core/client/model/bma/BlockchainParameters.java
+++ b/duniter4j-core-client/src/main/java/org/duniter/core/client/model/bma/BlockchainParameters.java
@@ -52,6 +52,21 @@ public class BlockchainParameters implements Serializable{
      */
     private Long ud0;
 
+    /**
+     * Time for UD(0)
+     */
+    private Long udTime0;
+
+    /**
+     * First time for reveal UD
+     */
+    private Long udReevalTime0;
+
+    /**
+     * Time between two reveal UD
+     */
+    private Long dtReeval;
+
     /**
      * Minimum delay between 2 certifications of a same issuer, in seconds. Must be positive or zero.
      */
@@ -117,10 +132,6 @@ public class BlockchainParameters implements Serializable{
      */
     private Integer dtDiffEval;
 
-    /**
-     * The number of previous blocks to check for personalized difficulty
-     */
-    private Integer blocksRot;
 
     /**
      * The percent of previous issuers to reach for personalized difficulty
@@ -151,6 +162,14 @@ public class BlockchainParameters implements Serializable{
         this.dt = dt;
     }
 
+    public Long getUdTime0() {
+        return udTime0;
+    }
+
+    public void setUdTime0(Long udTime0) {
+        this.udTime0 = udTime0;
+    }
+
     public Long getUd0() {
         return ud0;
     }
@@ -159,6 +178,22 @@ public class BlockchainParameters implements Serializable{
         this.ud0 = ud0;
     }
 
+    public Long getUdReevalTime0() {
+        return udReevalTime0;
+    }
+
+    public void setUdReevalTime0(Long udReevalTime0) {
+        this.udReevalTime0 = udReevalTime0;
+    }
+
+    public Long getDtReeval() {
+        return dtReeval;
+    }
+
+    public void setDtReeval(Long dtReeval) {
+        this.dtReeval = dtReeval;
+    }
+
     public Integer getSigValidity() {
         return sigValidity;
     }
@@ -216,14 +251,6 @@ public class BlockchainParameters implements Serializable{
         this.dtDiffEval = dtDiffEval;
     }
 
-    public Integer getBlocksRot() {
-        return blocksRot;
-    }
-
-    public void setBlocksRot(Integer blocksRot) {
-        this.blocksRot = blocksRot;
-    }
-
     public Double getPercentRot() {
         return percentRot;
     }
@@ -300,7 +327,9 @@ public class BlockchainParameters implements Serializable{
                 .append("\nmedianTimeBlocks=").append(medianTimeBlocks)
                 .append("\navgGenTime=").append(avgGenTime)
                 .append("\ndtDiffEval=").append(dtDiffEval)
-                .append("\nblocksRot=").append(blocksRot)
+                .append("\nudTime0=").append(udTime0)
+                .append("\nudReevalTime0=").append(udReevalTime0)
+                .append("\ndtReeval=").append(dtReeval)
                 .append("\npercentRot=").append(percentRot)
                 .toString();
     }
-- 
GitLab