Merge pull request #660 from lubuzzo/dev

Allow pool owner to run the pool without explicitly declare the address
This commit is contained in:
Michael Polzer 2019-03-24 18:58:06 +01:00 committed by GitHub
commit f185e971c4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 33 additions and 5 deletions

View File

@ -64,6 +64,7 @@ function SetupForPool(logger, poolOptions, setupFinished){
async.parallel([
function(callback){
if (poolOptions.address != false) {
daemon.cmd('validateaddress', [poolOptions.address], function(result) {
if (result.error){
logger.error(logSystem, logComponent, 'Error with payment processing daemon ' + JSON.stringify(result.error));
@ -90,6 +91,8 @@ function SetupForPool(logger, poolOptions, setupFinished){
callback()
}
}, true);
}
else callback();
},
function(callback){
daemon.cmd('getbalance', [], function(result){
@ -529,12 +532,37 @@ function SetupForPool(logger, poolOptions, setupFinished){
});
};
function handleAddress(address) {
if (address.length === 40){
return util.addressFromEx(poolOptions.address, address);
}
else return address;
}
var getProperAddress = function(address){
if (address.length === 40){
return util.addressFromEx(poolOptions.address, address);
}
else return address;
if (address != false) {
return handleAddress(address);
} else {
var addressToPay = '';
daemon.cmd('getnewaddress', [], function(result){
if (result.error){
callback(true);
return;
}
try {
addressToPay = result.data;
}
catch(e){
logger.error(logSystem, logComponent, 'Error getting a new address. Got: ' + result.data);
callback(true);
}
}, true, true);
return handleAddress(addressToPay);
}
};

View File

@ -45,7 +45,7 @@
"node-watch": "*",
"request": "2.69.0",
"nonce": "*",
"bignum": "0.12.5",
"bignum": "0.13.0",
"extend": "*"
},
"engines": {