accept only JSON

This commit is contained in:
Michele Balistreri 2020-05-14 11:13:36 +03:00
parent dedc818388
commit 1e471c01bb
No known key found for this signature in database
GPG Key ID: E9567DA33A4F791A

View File

@ -14,23 +14,22 @@ const BucketConfig = utils.loadJSON(`./dist/contracts/Bucket.json`);
const app = express(); const app = express();
const port = 3000; const port = 3000;
async function redeem(bucket, blockNumber, blockHash, receiver, code, sig) { async function redeem(message, sig) {
const Bucket = utils.json2Contract(web3, BucketConfig); const Bucket = utils.json2Contract(web3, BucketConfig);
Bucket.transactionConfirmationBlocks = 1; Bucket.transactionConfirmationBlocks = 1;
Bucket.options.address = bucket; Bucket.options.address = bucket;
let methodCall = Bucket.methods.redeem({blockNumber: blockNumber, blockHash: blockHash, receiver: receiver, code: code}, sig); let methodCall = Bucket.methods.redeem(message, sig);
return account.sendMethod(methodCall, Bucket.options.address); return account.sendMethod(methodCall, Bucket.options.address);
} }
async function redeemRequest(req, res) { async function redeemRequest(req, res) {
let receipt = redeem(req.body.bucket, req.body.blockNumber, req.body.blockHash, req.body.receiver, req.body.code, req.body.sig); let receipt = redeem(req.body.bucket, req.body.message, req.body.sig);
res.json({tx: receipt.transactionHash}); res.json({tx: receipt.transactionHash});
} }
async function run() { async function run() {
await account.init(argv); await account.init(argv);
app.use(express.json()); app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.post('/redeem', redeemRequest); app.post('/redeem', redeemRequest);
app.listen(port, () => console.log(`Relayer listening at http://localhost:${port}`)); app.listen(port, () => console.log(`Relayer listening at http://localhost:${port}`));
} }