diff --git a/backend/src/api/bitcoin/bitcoin.routes.ts b/backend/src/api/bitcoin/bitcoin.routes.ts index 66bcb2569..2c3fd9467 100644 --- a/backend/src/api/bitcoin/bitcoin.routes.ts +++ b/backend/src/api/bitcoin/bitcoin.routes.ts @@ -510,7 +510,12 @@ class BitcoinRoutes { private getDifficultyChange(req: Request, res: Response) { try { - res.json(difficultyAdjustment.getDifficultyAdjustment()); + const da = difficultyAdjustment.getDifficultyAdjustment(); + if (da) { + res.json(da); + } else { + res.status(503).send(`Service Temporarily Unavailable`); + } } catch (e) { res.status(500).send(e instanceof Error ? e.message : e); } diff --git a/backend/src/api/difficulty-adjustment.ts b/backend/src/api/difficulty-adjustment.ts index 43c6e463f..a1b6ab70e 100644 --- a/backend/src/api/difficulty-adjustment.ts +++ b/backend/src/api/difficulty-adjustment.ts @@ -81,14 +81,15 @@ export function calcDifficultyAdjustment( } class DifficultyAdjustmentApi { - constructor() { } - - public getDifficultyAdjustment(): IDifficultyAdjustment { + public getDifficultyAdjustment(): IDifficultyAdjustment | null { const DATime = blocks.getLastDifficultyAdjustmentTime(); const previousRetarget = blocks.getPreviousDifficultyRetarget(); const blockHeight = blocks.getCurrentBlockHeight(); const blocksCache = blocks.getBlocks(); const latestBlock = blocksCache[blocksCache.length - 1]; + if (!latestBlock) { + return null; + } const nowSeconds = Math.floor(new Date().getTime() / 1000); return calcDifficultyAdjustment( diff --git a/frontend/src/app/lightning/nodes-channels/node-channels.component.ts b/frontend/src/app/lightning/nodes-channels/node-channels.component.ts index 9447c6376..f675c81b5 100644 --- a/frontend/src/app/lightning/nodes-channels/node-channels.component.ts +++ b/frontend/src/app/lightning/nodes-channels/node-channels.component.ts @@ -130,10 +130,6 @@ export class NodeChannels implements OnChanges { } onChartInit(ec: ECharts): void { - if (this.chartInstance !== undefined) { - return; - } - this.chartInstance = ec; this.chartInstance.on('click', (e) => { diff --git a/frontend/src/resources/bisq/bisq-markets-preview.png b/frontend/src/resources/bisq/bisq-markets-preview.png index 2fff8f99e..2b5e1250b 100644 Binary files a/frontend/src/resources/bisq/bisq-markets-preview.png and b/frontend/src/resources/bisq/bisq-markets-preview.png differ diff --git a/frontend/src/resources/liquid/liquid-network-preview.png b/frontend/src/resources/liquid/liquid-network-preview.png index 5a6ed9eb1..72942110c 100644 Binary files a/frontend/src/resources/liquid/liquid-network-preview.png and b/frontend/src/resources/liquid/liquid-network-preview.png differ diff --git a/frontend/src/resources/previews/dashboard.png b/frontend/src/resources/previews/dashboard.png index f2f20b9d8..e11588994 100644 Binary files a/frontend/src/resources/previews/dashboard.png and b/frontend/src/resources/previews/dashboard.png differ diff --git a/frontend/src/resources/previews/lightning.png b/frontend/src/resources/previews/lightning.png index f214dc1f9..4686b0ef0 100644 Binary files a/frontend/src/resources/previews/lightning.png and b/frontend/src/resources/previews/lightning.png differ diff --git a/frontend/src/resources/previews/mining.png b/frontend/src/resources/previews/mining.png index 37c3873c1..6a2aa1b41 100644 Binary files a/frontend/src/resources/previews/mining.png and b/frontend/src/resources/previews/mining.png differ diff --git a/production/nginx/server-common.conf b/production/nginx/server-common.conf index 6ce34c2c3..26e81f7fa 100644 --- a/production/nginx/server-common.conf +++ b/production/nginx/server-common.conf @@ -48,6 +48,9 @@ add_header Vary Cookie; # for exact / requests, redirect based on $lang # cache redirect for 5 minutes location = / { + if ($unfurlbot) { + proxy_pass $mempoolSpaceUnfurler; + } if ($lang != '') { return 302 $scheme://$host/$lang/; }