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