From c0abfcc55385f629be0ff7250ef135416ffbde70 Mon Sep 17 00:00:00 2001 From: "fryorcraken.eth" Date: Fri, 20 Jan 2023 16:43:22 +1100 Subject: [PATCH] fix: randomize the first port tried by portfinder --- packages/tests/src/nwaku.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/tests/src/nwaku.ts b/packages/tests/src/nwaku.ts index 4178223b39..ea95831212 100644 --- a/packages/tests/src/nwaku.ts +++ b/packages/tests/src/nwaku.ts @@ -147,8 +147,12 @@ export class Nwaku { const mergedArgs = defaultArgs(); + // nwaku takes some time to bind port so to decrease chances of conflict + // we also randomize the first port that portfinder will try + const startPort = Math.floor(Math.random() * (65535 - 1025) + 1025); + const ports: number[] = await new Promise((resolve, reject) => { - portfinder.getPorts(3, {}, (err, ports) => { + portfinder.getPorts(3, { port: startPort }, (err, ports) => { if (err) reject(err); resolve(ports); });