From 028d81ecf5dadbb73cc16d3b3b7f8a378b840fd4 Mon Sep 17 00:00:00 2001
From: cgeek <cem.moreau@gmail.com>
Date: Sat, 9 May 2020 15:10:46 +0200
Subject: [PATCH] [mod] home screen crash on raspberry pi (too long request)

---
 server/controller/webmin.js | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/server/controller/webmin.js b/server/controller/webmin.js
index 373f226..d8c96dc 100644
--- a/server/controller/webmin.js
+++ b/server/controller/webmin.js
@@ -90,7 +90,7 @@ function WebAdmin (duniterServer, startServices, stopServices, listDuniterUIPlug
     const host = peer.getURL();
     const current = yield server.dal.getCurrentBlockOrNull();
     const rootBlock = yield server.dal.getBlock(0);
-    const lastUDBlock = yield server.dal.blockDAL.lastBlockWithDividend();
+    const lastUDBlock = yield getLastBlockWithDividend(server);
     const parameters = yield server.dal.getParameters();
     return {
       "version": server.version,
@@ -756,4 +756,11 @@ function getLAN(family) {
   return res;
 }
 
+async function getLastBlockWithDividend(server) {
+  // server.dal.blockDAL.lastBlockWithDividend() is deprectated (too expensive)
+  let stat = await server.dal.getStat('ud');
+  let { blocks } = toJson.stat(stat)
+  return server.dal.getBlock(blocks.pop())
+}
+
 util.inherits(WebAdmin, stream.Duplex);
-- 
GitLab