FIX: race condition in generateAddress (closes #93)

This commit is contained in:
Overtorment 2020-08-03 13:00:29 +01:00
parent 00f7923568
commit a079399759

View File

@ -107,6 +107,12 @@ export class User {
* @returns {Promise<any>}
*/
async generateAddress() {
let lock = new Lock(this._redis, 'generating_address_' + this._userid);
if (!(await lock.obtainLock())) {
// someone's already generating address
return;
}
let self = this;
return new Promise(function(resolve, reject) {
self._lightning.newAddress({ type: 0 }, async function(err, response) {