From d3026e7c0cd86cf7577c63ba9564596b6e6bae11 Mon Sep 17 00:00:00 2001 From: Vadim Date: Tue, 13 Nov 2018 13:41:33 +0300 Subject: [PATCH] (Fix) Display alert "Invalid voting key" for Confirm and Finalize btns Related to https://github.com/poanetwork/poa-dapps-validators/issues/72 --- src/contracts/Metadata.contract.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/contracts/Metadata.contract.js b/src/contracts/Metadata.contract.js index 62aa86a..3ff600e 100644 --- a/src/contracts/Metadata.contract.js +++ b/src/contracts/Metadata.contract.js @@ -179,6 +179,10 @@ export default class Metadata { message: `You cannot confirm your own changes.\n Please ask other validators to verify your new information.` } + } else if (senderMiningKey === '0x0000000000000000000000000000000000000000') { + throw { + message: messages.invalidaVotingKey + } } return await this.metadataInstance.methods .confirmPendingChange(miningKeyToConfirm) @@ -194,13 +198,18 @@ export default class Metadata { return validatorData.minThreshold } - async finalize({ miningKeyToConfirm, senderVotingKey }) { + async finalize({ miningKeyToConfirm, senderVotingKey, senderMiningKey }) { const confirmations = await this.getConfirmations({ miningKey: miningKeyToConfirm }) const getMinThreshold = await this.getMinThreshold({ miningKey: miningKeyToConfirm }) + if (senderMiningKey === '0x0000000000000000000000000000000000000000') { + throw { + message: messages.invalidaVotingKey + } + } if (Number(confirmations[0]) < Number(getMinThreshold)) { throw { message: `There is not enough confimations.\n