Allow pool owner to run the pool without explicitly declare the address

- Setting the address to false, will generate a new address on startup 
and after every submission of block
This commit is contained in:
lubuzzo 2019-03-24 12:40:08 -03:00
parent 53432ba8fe
commit d55efbd227

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);
}
};