FIX: race condition in generateAddress (closes #93)
This commit is contained in:
parent
00f7923568
commit
a079399759
@ -107,6 +107,12 @@ export class User {
|
|||||||
* @returns {Promise<any>}
|
* @returns {Promise<any>}
|
||||||
*/
|
*/
|
||||||
async generateAddress() {
|
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;
|
let self = this;
|
||||||
return new Promise(function(resolve, reject) {
|
return new Promise(function(resolve, reject) {
|
||||||
self._lightning.newAddress({ type: 0 }, async function(err, response) {
|
self._lightning.newAddress({ type: 0 }, async function(err, response) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user