Merge pull request #569 from isocolsky/ref/addr-creation

Move address creation check outside of locked section
This commit is contained in:
Matias Alejo Garcia 2016-08-19 12:05:07 -03:00 committed by GitHub
commit f4c4f4a5d1
1 changed files with 18 additions and 18 deletions

View File

@ -775,10 +775,6 @@ WalletService.prototype.createAddress = function(opts, cb) {
opts = opts || {};
function createNewAddress(wallet, cb) {
self._canCreateAddress(opts.ignoreMaxGap, function(err, canCreate) {
if (err) return cb(err);
if (!canCreate) return cb(Errors.MAIN_ADDRESS_GAP_REACHED);
var address = wallet.createAddress(false);
self.storage.storeAddressAndWallet(wallet, address, function(err) {
@ -790,7 +786,6 @@ WalletService.prototype.createAddress = function(opts, cb) {
return cb(null, address);
});
});
});
};
function getFirstAddress(wallet, cb) {
@ -801,6 +796,10 @@ WalletService.prototype.createAddress = function(opts, cb) {
});
};
self._canCreateAddress(opts.ignoreMaxGap, function(err, canCreate) {
if (err) return cb(err);
if (!canCreate) return cb(Errors.MAIN_ADDRESS_GAP_REACHED);
self._runLocked(cb, function(cb) {
self.getWallet({}, function(err, wallet) {
if (err) return cb(err);
@ -810,6 +809,7 @@ WalletService.prototype.createAddress = function(opts, cb) {
return createFn(wallet, cb);
});
});
});
};
/**