From 8b0bcc8aa278eca860e1b7761ad26196e3e3c150 Mon Sep 17 00:00:00 2001 From: Procrastinator Date: Tue, 29 Nov 2016 22:47:57 -0500 Subject: [PATCH] Validate the Taddress and Zaddress (#17) Validate the Taddress and Zaddress --- libs/paymentProcessor.js | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/libs/paymentProcessor.js b/libs/paymentProcessor.js index 010947a..eab9419 100644 --- a/libs/paymentProcessor.js +++ b/libs/paymentProcessor.js @@ -78,6 +78,36 @@ function SetupForPool(logger, poolOptions, setupFinished){ callback() } }, true); + daemon.cmd('validateaddress', [poolOptions.tAddress], function(result) { + if (result.error){ + logger.error(logSystem, logComponent, 'Error with payment processing daemon ' + JSON.stringify(result.error)); + callback(true); + } + else if (!result.response || !result.response.ismine) { + logger.error(logSystem, logComponent, + 'Daemon does not own pool address - payment processing can not be done with this daemon, ' + + JSON.stringify(result.response)); + callback(true); + } + else{ + callback() + } + }, true); + daemon.cmd('z_validateaddress', [poolOptions.zAddress], function(result) { + if (result.error){ + logger.error(logSystem, logComponent, 'Error with payment processing daemon ' + JSON.stringify(result.error)); + callback(true); + } + else if (!result.response || !result.response.ismine) { + logger.error(logSystem, logComponent, + 'Daemon does not own pool address - payment processing can not be done with this daemon, ' + + JSON.stringify(result.response)); + callback(true); + } + else{ + callback() + } + }, true); } function getBalance(callback){