1
0
mirror of https://github.com/GOSTSec/gostexplr synced 2025-01-29 16:04:32 +00:00

Search by block index

This commit is contained in:
xcps 2018-02-04 00:09:03 +05:00
parent c4e33e0f6f
commit af3106b672
2 changed files with 20 additions and 4 deletions

View File

@ -6,10 +6,26 @@ var router = express.Router();
router.post('/', async function(req, res, next) {
let search = encodeURI(req.body.search).trim();
// checking extra -000 in the end
if (search.endsWith('-000')) {
search = search.slice(0, -4);
}
// checking if it is block index
const blockIndex = parseInt(search);
if (isNaN(blockIndex) === false && blockIndex.toString() === search) {
const block = await models.Block.findOne({
where: {
height: blockIndex,
},
});
if (block) {
res.redirect(`/block/${block.hash}/`);
return;
}
}
// looking for address
const address = await models.Address.findOne({
where: {
@ -17,7 +33,7 @@ router.post('/', async function(req, res, next) {
},
});
if (address) {
res.redirect(`/address/${address.address}`);
res.redirect(`/address/${address.address}/`);
return;
}
@ -28,7 +44,7 @@ router.post('/', async function(req, res, next) {
},
});
if (transaction) {
res.redirect(`/transaction/${transaction.txid}`);
res.redirect(`/transaction/${transaction.txid}/`);
return;
}
@ -39,7 +55,7 @@ router.post('/', async function(req, res, next) {
},
});
if (block) {
res.redirect(`/block/${block.hash}`);
res.redirect(`/block/${block.hash}/`);
return;
}
res.status(404).render('404');

View File

@ -12,7 +12,7 @@ html
span GOSTcoin blockchain explorer
div
form(action="/search/", method="POST")
input(type="text", name="search" placeholder="Search by transaction id, block hash or address", size="68")
input(type="text", name="search" placeholder="Search by transaction id, block hash/index or address", size="68")
input(type="submit", value=">>")
div.content
block content