Message verification and bitcore-message added

This commit is contained in:
tenthirtyone 2017-08-15 20:29:38 -04:00
parent 0c04a55fd0
commit 1777be323c
2 changed files with 29 additions and 2 deletions

View File

@ -1,10 +1,36 @@
const Message = require('bitcore-message');
function verifyMessage(req, res) {
const address = req.body.address || req.query.address;
const signature = req.body.signature || req.query.signature;
const message = req.body.message || req.query.message;
if (!address || !signature || !message) {
res.json({
message: 'Missing parameters (expected "address", "signature" and "message")',
code: 1,
});
return;
}
let valid;
try {
valid = new Message(message).verify(address, signature);
} catch (err) {
res.json({
message: `Unexpected error: ${err.message}`,
code: 1,
});
return;
}
res.json({ result: valid });
}
module.exports = function messageAPI(router) {
router.get('/messages/verify', (req, res) => {
res.send('messages verify');
verifyMessage(req, res);
});
router.post('/messages/verify', (req, res) => {
res.send('post messages verify');
verifyMessage(req, res);
});
router.get('/utils/estimatefee', (req, res) => {

View File

@ -14,6 +14,7 @@
"license": "MIT",
"dependencies": {
"bcoin": "^1.0.0-beta.14",
"bitcore-message": "^1.0.4",
"body-parser": "^1.17.2",
"express": "^4.15.3",
"mongoose": "^4.11.5",