Adding POST /tx API to bitcoind mode

fixes #777
This commit is contained in:
softsimon
2021-09-26 22:18:44 +04:00
parent 142e98d450
commit 0450a86054
5 changed files with 22 additions and 0 deletions

View File

@@ -764,6 +764,18 @@ class Routes {
res.status(500).send(e instanceof Error ? e.message : e);
}
}
public async $postTransaction(req: Request, res: Response) {
res.setHeader('content-type', 'text/plain');
try {
const rawtx = Object.keys(req.body)[0];
const txIdResult = await bitcoinApi.$sendRawTransaction(rawtx);
res.send(txIdResult);
} catch (e: any) {
res.status(400).send(e.message && e.code ? 'sendrawtransaction RPC error: ' + JSON.stringify({ code: e.code, message: e.message })
: (e.message || 'Error'));
}
}
}
export default new Routes();