Date format changed
This commit is contained in:
parent
c2481d4609
commit
09b91f98fa
@ -289,6 +289,43 @@ export class BlockchainBlockController {
|
|||||||
this.BlockCount,
|
this.BlockCount,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @swagger
|
||||||
|
* /epic_explorer/v1/blockchain_block/blockinterval:
|
||||||
|
* get:
|
||||||
|
* tags:
|
||||||
|
* - name: BLOCKCHAIN_BLOCK | BLOCKCHAIN_BLOCK CONTROLLER
|
||||||
|
* description: To get Block Interval
|
||||||
|
* summary: To get Block Interval
|
||||||
|
* consumes:
|
||||||
|
* - application/json
|
||||||
|
* produces:
|
||||||
|
* - application/json
|
||||||
|
* parameters:
|
||||||
|
* - name: FromDate
|
||||||
|
* description: Enter the From date
|
||||||
|
* in: query
|
||||||
|
* type: string
|
||||||
|
* - name: ToDate
|
||||||
|
* description: Enter the To date
|
||||||
|
* in: query
|
||||||
|
* type: string
|
||||||
|
* - name: Interval
|
||||||
|
* description: Try to give Intevals such as 1 week/ 15 days/ 30 days/ 60 days/ 3 months
|
||||||
|
* in: query
|
||||||
|
* type: string
|
||||||
|
* responses:
|
||||||
|
* 200:
|
||||||
|
* description: Block Interval fetched successfully
|
||||||
|
*/
|
||||||
|
this.router.get(
|
||||||
|
`${this.path}/blockinterval`,
|
||||||
|
validationMiddleware(TotalDifficultyNBlockDto, true),
|
||||||
|
this.BlockInterval,
|
||||||
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @swagger
|
* @swagger
|
||||||
* /epic_explorer/v1/blockchain_block/stackblock:
|
* /epic_explorer/v1/blockchain_block/stackblock:
|
||||||
@ -836,7 +873,7 @@ export class BlockchainBlockController {
|
|||||||
BlockchainBlockFetchQuery['Timestamp'] = moment
|
BlockchainBlockFetchQuery['Timestamp'] = moment
|
||||||
.utc(BlockchainBlockFetchQuery['Timestamp'])
|
.utc(BlockchainBlockFetchQuery['Timestamp'])
|
||||||
.utc()
|
.utc()
|
||||||
.format('YYYY-MM-DD, HH:MM:SS UTC');
|
.format('MM-DD-YYYY, HH:MM:SS UTC');
|
||||||
|
|
||||||
BlockchainBlockFetchQuery['hashstart'] = BlockchainBlockFetchQuery[
|
BlockchainBlockFetchQuery['hashstart'] = BlockchainBlockFetchQuery[
|
||||||
'Hash'
|
'Hash'
|
||||||
@ -1155,6 +1192,88 @@ export class BlockchainBlockController {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
private BlockInterval = async (
|
||||||
|
request: Request,
|
||||||
|
response: Response,
|
||||||
|
next: NextFunction,
|
||||||
|
) => {
|
||||||
|
try {
|
||||||
|
const TotalDifficultyNBlockRequestData: TotalDifficultyNBlockDto =
|
||||||
|
request.query;
|
||||||
|
if (TotalDifficultyNBlockRequestData.Interval) {
|
||||||
|
var timeIntervalQry =
|
||||||
|
"timestamp at time zone '" +
|
||||||
|
process.env.TIME_ZONE +
|
||||||
|
"' > current_date - interval '" +
|
||||||
|
TotalDifficultyNBlockRequestData.Interval +
|
||||||
|
"'";
|
||||||
|
} else if (
|
||||||
|
TotalDifficultyNBlockRequestData.FromDate ||
|
||||||
|
TotalDifficultyNBlockRequestData.ToDate
|
||||||
|
) {
|
||||||
|
let fromdate = moment(TotalDifficultyNBlockRequestData.FromDate)
|
||||||
|
.utc()
|
||||||
|
.format('YYYY-MM-DD');
|
||||||
|
let todate = moment(TotalDifficultyNBlockRequestData.ToDate)
|
||||||
|
.utc()
|
||||||
|
.format('YYYY-MM-DD');
|
||||||
|
|
||||||
|
var timeIntervalQry =
|
||||||
|
"timestamp at time zone '" +
|
||||||
|
process.env.TIME_ZONE +
|
||||||
|
"' BETWEEN SYMMETRIC '" +
|
||||||
|
fromdate +
|
||||||
|
"' AND '" +
|
||||||
|
todate +
|
||||||
|
"'";
|
||||||
|
} else {
|
||||||
|
var timeIntervalQry =
|
||||||
|
"timestamp at time zone '" +
|
||||||
|
process.env.TIME_ZONE +
|
||||||
|
"' > current_date - interval '1 day'";
|
||||||
|
}
|
||||||
|
const BlockQuery = await getConnection(Global.network)
|
||||||
|
.query(
|
||||||
|
"select 1 as hash, max(total_difficulty_cuckaroo) as total_difficulty_cuckaroo, \
|
||||||
|
max(total_difficulty_cuckatoo) as total_difficulty_cuckatoo, \
|
||||||
|
max(total_difficulty_progpow) as total_difficulty_progpow, \
|
||||||
|
max(total_difficulty_randomx) as total_difficulty_randomx, date(DATE_TRUNC('day', timestamp at time zone '" +
|
||||||
|
process.env.TIME_ZONE +
|
||||||
|
"')) as date, count(hash) as blocks \
|
||||||
|
from blockchain_block where " +
|
||||||
|
timeIntervalQry +
|
||||||
|
"group by DATE_TRUNC('day', timestamp at time zone '" +
|
||||||
|
process.env.TIME_ZONE +
|
||||||
|
"') order by date",
|
||||||
|
)
|
||||||
|
.catch(err_msg => {
|
||||||
|
next(err_msg);
|
||||||
|
});
|
||||||
|
|
||||||
|
let date = [],
|
||||||
|
blockDate = [],
|
||||||
|
blocks = [];
|
||||||
|
|
||||||
|
BlockQuery.forEach(e => {
|
||||||
|
blockDate.push(moment(e.date).format('YYYY-MM-DD'));
|
||||||
|
blocks.push(parseInt(e.blocks));
|
||||||
|
});
|
||||||
|
response.status(200).json({
|
||||||
|
status: 200,
|
||||||
|
timestamp: Date.now(),
|
||||||
|
message: 'Block Interval Data fetched Successfully',
|
||||||
|
response: {
|
||||||
|
Date: date,
|
||||||
|
Blocks: blocks,
|
||||||
|
blockDate:blockDate
|
||||||
|
},
|
||||||
|
});
|
||||||
|
} catch (error) {
|
||||||
|
next(new InternalServerErrorException(error));
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
private TotalDifficultyNBlock = async (
|
private TotalDifficultyNBlock = async (
|
||||||
request: Request,
|
request: Request,
|
||||||
response: Response,
|
response: Response,
|
||||||
|
@ -621,8 +621,8 @@ body.dark_theme {
|
|||||||
.dark_theme .main-svg:first-child {
|
.dark_theme .main-svg:first-child {
|
||||||
background: rgb(39, 49, 75) !important;
|
background: rgb(39, 49, 75) !important;
|
||||||
}
|
}
|
||||||
.dark_theme .g-ytitle text, .dark_theme .g-y2title text, .dark_theme .g-y3title text
|
.dark_theme .g-ytitle text, .dark_theme .g-y2title text, .dark_theme .g-y3title text,
|
||||||
.dark_theme .xtick text, .dark_theme .x2tick text, .dark_theme .x3tick text
|
.dark_theme .xtick text, .dark_theme .x2tick text, .dark_theme .x3tick text,
|
||||||
.dark_theme .ytick text, .dark_theme .y2tick text, .dark_theme .y3tick text {
|
.dark_theme .ytick text, .dark_theme .y2tick text, .dark_theme .y3tick text {
|
||||||
fill: #e0e3e6 !important;
|
fill: #e0e3e6 !important;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user