Fix for difficulty adjustment throwing error before in sync
This commit is contained in:
parent
69d4ba18d5
commit
936921781e
@ -510,7 +510,12 @@ class BitcoinRoutes {
|
|||||||
|
|
||||||
private getDifficultyChange(req: Request, res: Response) {
|
private getDifficultyChange(req: Request, res: Response) {
|
||||||
try {
|
try {
|
||||||
res.json(difficultyAdjustment.getDifficultyAdjustment());
|
const da = difficultyAdjustment.getDifficultyAdjustment();
|
||||||
|
if (da) {
|
||||||
|
res.json(da);
|
||||||
|
} else {
|
||||||
|
res.status(503).send(`Service Temporarily Unavailable`);
|
||||||
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
res.status(500).send(e instanceof Error ? e.message : e);
|
res.status(500).send(e instanceof Error ? e.message : e);
|
||||||
}
|
}
|
||||||
|
@ -81,14 +81,15 @@ export function calcDifficultyAdjustment(
|
|||||||
}
|
}
|
||||||
|
|
||||||
class DifficultyAdjustmentApi {
|
class DifficultyAdjustmentApi {
|
||||||
constructor() { }
|
public getDifficultyAdjustment(): IDifficultyAdjustment | null {
|
||||||
|
|
||||||
public getDifficultyAdjustment(): IDifficultyAdjustment {
|
|
||||||
const DATime = blocks.getLastDifficultyAdjustmentTime();
|
const DATime = blocks.getLastDifficultyAdjustmentTime();
|
||||||
const previousRetarget = blocks.getPreviousDifficultyRetarget();
|
const previousRetarget = blocks.getPreviousDifficultyRetarget();
|
||||||
const blockHeight = blocks.getCurrentBlockHeight();
|
const blockHeight = blocks.getCurrentBlockHeight();
|
||||||
const blocksCache = blocks.getBlocks();
|
const blocksCache = blocks.getBlocks();
|
||||||
const latestBlock = blocksCache[blocksCache.length - 1];
|
const latestBlock = blocksCache[blocksCache.length - 1];
|
||||||
|
if (!latestBlock) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
const nowSeconds = Math.floor(new Date().getTime() / 1000);
|
const nowSeconds = Math.floor(new Date().getTime() / 1000);
|
||||||
|
|
||||||
return calcDifficultyAdjustment(
|
return calcDifficultyAdjustment(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user