Message verification and bitcore-message added
This commit is contained in:
parent
0c04a55fd0
commit
1777be323c
@ -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) => {
|
||||
|
||||
@ -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",
|
||||
|
||||
Loading…
Reference in New Issue
Block a user