Raw Hex of Objects in Details Tab #616 (#682)

* Added Block Hex in Details

* Added Raw Tx in Transaction Details

* Backend Updates
This commit is contained in:
Priyansh
2021-08-03 16:57:02 +05:30
committed by GitHub
parent 5548d08a9e
commit 43e222b9df
10 changed files with 56 additions and 0 deletions

View File

@@ -484,6 +484,20 @@ class Routes {
}
}
public async getRawTransaction(req: Request, res: Response) {
try {
const transaction = await transactionUtils.$getRawTransactionExtended(req.params.txId, true);
res.setHeader('content-type', 'text/plain');
res.send(transaction.hex);
} catch (e) {
let statusCode = 500;
if (e.message && e.message.indexOf('No such mempool or blockchain transaction') > -1) {
statusCode = 404;
}
res.status(statusCode).send(e.message || e);
}
}
public async getTransactionStatus(req: Request, res: Response) {
try {
const transaction = await transactionUtils.$getTransactionExtended(req.params.txId, true);
@@ -516,6 +530,16 @@ class Routes {
}
}
public async getRawBlock(req: Request, res: Response) {
try {
const blockHeader = await bitcoinApi.$getRawBlock(req.params.hash);
res.setHeader('content-type', 'text/plain');
res.send(blockHeader);
} catch (e) {
res.status(500).send(e.message || e);
}
}
public async getBlocks(req: Request, res: Response) {
try {
loadingIndicators.setProgress('blocks', 0);