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) {
|
module.exports = function messageAPI(router) {
|
||||||
router.get('/messages/verify', (req, res) => {
|
router.get('/messages/verify', (req, res) => {
|
||||||
res.send('messages verify');
|
verifyMessage(req, res);
|
||||||
});
|
});
|
||||||
|
|
||||||
router.post('/messages/verify', (req, res) => {
|
router.post('/messages/verify', (req, res) => {
|
||||||
res.send('post messages verify');
|
verifyMessage(req, res);
|
||||||
});
|
});
|
||||||
|
|
||||||
router.get('/utils/estimatefee', (req, res) => {
|
router.get('/utils/estimatefee', (req, res) => {
|
||||||
|
|||||||
@ -14,6 +14,7 @@
|
|||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"bcoin": "^1.0.0-beta.14",
|
"bcoin": "^1.0.0-beta.14",
|
||||||
|
"bitcore-message": "^1.0.4",
|
||||||
"body-parser": "^1.17.2",
|
"body-parser": "^1.17.2",
|
||||||
"express": "^4.15.3",
|
"express": "^4.15.3",
|
||||||
"mongoose": "^4.11.5",
|
"mongoose": "^4.11.5",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user