|
|
|
@ -41,54 +41,9 @@ public class RestoreHeight {
|
|
|
|
|
private Map<String, Long> blockheight = new HashMap<>();
|
|
|
|
|
|
|
|
|
|
RestoreHeight() {
|
|
|
|
|
blockheight.put("2014-05-01", 18844L);
|
|
|
|
|
blockheight.put("2014-06-01", 65406L);
|
|
|
|
|
blockheight.put("2014-07-01", 108882L);
|
|
|
|
|
blockheight.put("2014-08-01", 153594L);
|
|
|
|
|
blockheight.put("2014-09-01", 198072L);
|
|
|
|
|
blockheight.put("2014-10-01", 241088L);
|
|
|
|
|
blockheight.put("2014-11-01", 285305L);
|
|
|
|
|
blockheight.put("2014-12-01", 328069L);
|
|
|
|
|
blockheight.put("2015-01-01", 372369L);
|
|
|
|
|
blockheight.put("2015-02-01", 416505L);
|
|
|
|
|
blockheight.put("2015-03-01", 456631L);
|
|
|
|
|
blockheight.put("2015-04-01", 501084L);
|
|
|
|
|
blockheight.put("2015-05-01", 543973L);
|
|
|
|
|
blockheight.put("2015-06-01", 588326L);
|
|
|
|
|
blockheight.put("2015-07-01", 631187L);
|
|
|
|
|
blockheight.put("2015-08-01", 675484L);
|
|
|
|
|
blockheight.put("2015-09-01", 719725L);
|
|
|
|
|
blockheight.put("2015-10-01", 762463L);
|
|
|
|
|
blockheight.put("2015-11-01", 806528L);
|
|
|
|
|
blockheight.put("2015-12-01", 849041L);
|
|
|
|
|
blockheight.put("2016-01-01", 892866L);
|
|
|
|
|
blockheight.put("2016-02-01", 936736L);
|
|
|
|
|
blockheight.put("2016-03-01", 977691L);
|
|
|
|
|
blockheight.put("2016-04-01", 1015848L);
|
|
|
|
|
blockheight.put("2016-05-01", 1037417L);
|
|
|
|
|
blockheight.put("2016-06-01", 1059651L);
|
|
|
|
|
blockheight.put("2016-07-01", 1081269L);
|
|
|
|
|
blockheight.put("2016-08-01", 1103630L);
|
|
|
|
|
blockheight.put("2016-09-01", 1125983L);
|
|
|
|
|
blockheight.put("2016-10-01", 1147617L);
|
|
|
|
|
blockheight.put("2016-11-01", 1169779L);
|
|
|
|
|
blockheight.put("2016-12-01", 1191402L);
|
|
|
|
|
blockheight.put("2017-01-01", 1213861L);
|
|
|
|
|
blockheight.put("2017-02-01", 1236197L);
|
|
|
|
|
blockheight.put("2017-03-01", 1256358L);
|
|
|
|
|
blockheight.put("2017-04-01", 1278622L);
|
|
|
|
|
blockheight.put("2017-05-01", 1300239L);
|
|
|
|
|
blockheight.put("2017-06-01", 1322564L);
|
|
|
|
|
blockheight.put("2017-07-01", 1344225L);
|
|
|
|
|
blockheight.put("2017-08-01", 1366664L);
|
|
|
|
|
blockheight.put("2017-09-01", 1389113L);
|
|
|
|
|
blockheight.put("2017-10-01", 1410738L);
|
|
|
|
|
blockheight.put("2017-11-01", 1433039L);
|
|
|
|
|
blockheight.put("2017-12-01", 1454639L);
|
|
|
|
|
blockheight.put("2018-01-01", 1477201L);
|
|
|
|
|
blockheight.put("2018-02-01", 1499599L);
|
|
|
|
|
blockheight.put("2018-03-01", 1519796L);
|
|
|
|
|
blockheight.put("2018-04-01", 1542067L);
|
|
|
|
|
blockheight.put("2018-05-01", 8700L);
|
|
|
|
|
blockheight.put("2018-06-01", 17500L);
|
|
|
|
|
blockheight.put("2018-07-01", 26000L);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public long getHeight(String date) {
|
|
|
|
@ -100,9 +55,9 @@ public class RestoreHeight {
|
|
|
|
|
cal.set(Calendar.DST_OFFSET, 0);
|
|
|
|
|
cal.setTime(parser.parse(date));
|
|
|
|
|
cal.add(Calendar.DAY_OF_MONTH, -4); // give it some leeway
|
|
|
|
|
if (cal.get(Calendar.YEAR) < 2014)
|
|
|
|
|
if (cal.get(Calendar.YEAR) < 2018)
|
|
|
|
|
return 1;
|
|
|
|
|
if ((cal.get(Calendar.YEAR) == 2014) && (cal.get(Calendar.MONTH) <= 3))
|
|
|
|
|
if ((cal.get(Calendar.YEAR) == 2018) && (cal.get(Calendar.MONTH) <= 4))
|
|
|
|
|
// before May 2014
|
|
|
|
|
return 1;
|
|
|
|
|
|
|
|
|
@ -119,7 +74,7 @@ public class RestoreHeight {
|
|
|
|
|
// if too recent, go back in time and find latest one we have
|
|
|
|
|
while (prevBc == null) {
|
|
|
|
|
cal.add(Calendar.MONTH, -1);
|
|
|
|
|
if (cal.get(Calendar.YEAR) < 2014) {
|
|
|
|
|
if (cal.get(Calendar.YEAR) < 2018) {
|
|
|
|
|
throw new IllegalStateException("endless loop looking for blockheight");
|
|
|
|
|
}
|
|
|
|
|
prevTime = cal.getTimeInMillis();
|
|
|
|
|