Skip to content

Commit 8133e54

Browse files
fix: store-query issue in v0.37.0
1 parent 867c758 commit 8133e54

File tree

4 files changed

+25
-10
lines changed

4 files changed

+25
-10
lines changed

tests/testlib/wakunode.nim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ proc defaultTestWakuConfBuilder*(): WakuConfBuilder =
3434
@[parseIpAddress("1.1.1.1"), parseIpAddress("1.0.0.1")]
3535
)
3636
builder.withNatStrategy("any")
37-
builder.withMaxConnections(200)
37+
builder.withMaxConnections(300)
3838
builder.withRelayServiceRatio("50:50")
3939
builder.withMaxMessageSize("1024 KiB")
4040
builder.withClusterId(DefaultClusterId)

tools/confutils/cli_args.nim

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -207,8 +207,8 @@ type WakuNodeConf* = object
207207

208208
maxConnections* {.
209209
desc:
210-
"Maximum allowed number of libp2p connections. (Default: 200) can't set it to less than 200",
211-
defaultValue: 200,
210+
"Maximum allowed number of libp2p connections. (Default: 300) can't set it to less than 300",
211+
defaultValue: 300,
212212
name: "max-connections"
213213
.}: int
214214

waku/factory/conf_builder/waku_conf_builder.nim

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -585,12 +585,16 @@ proc build*(
585585
warn "Peer persistence not specified, defaulting to false"
586586
false
587587

588-
let maxConnections =
589-
if builder.maxConnections.isSome():
590-
builder.maxConnections.get()
591-
else:
592-
warn "Max Connections was not specified, defaulting to 300"
593-
300
588+
var maxConnections: int
589+
if builder.maxConnections.isSome():
590+
var mc = builder.maxConnections.get() # mutable to enforce minimum
591+
if mc < 300:
592+
warn "max-connections less than 300; using default 300", provided = mc
593+
mc = 300
594+
maxConnections = mc
595+
else:
596+
warn "Max Connections was not specified, defaulting to 300"
597+
maxConnections = 300
594598

595599
# TODO: Do the git version thing here
596600
let agentString = builder.agentString.get("nwaku")
@@ -660,7 +664,7 @@ proc build*(
660664
agentString: agentString,
661665
colocationLimit: colocationLimit,
662666
maxRelayPeers: builder.maxRelayPeers,
663-
relayServiceRatio: builder.relayServiceRatio.get("60:40"),
667+
relayServiceRatio: builder.relayServiceRatio.get("50:50"),
664668
rateLimit: rateLimit,
665669
circuitRelayClient: builder.circuitRelayClient.get(false),
666670
staticNodes: builder.staticNodes,

waku/factory/waku_conf.nim

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,8 +231,19 @@ proc validateNoEmptyStrings(wakuConf: WakuConf): Result[void, string] =
231231

232232
return ok()
233233

234+
proc validateMaxConnectionsAndRatio(wakuConf: WakuConf): Result[void, string] =
235+
if wakuConf.maxConnections < 300:
236+
return
237+
err("max-connections must be at least 300, provided " & $wakuConf.maxConnections)
238+
if wakuConf.relayServiceRatio != "50:50":
239+
return err(
240+
"relay-service-ratio must be exactly 50:50, provided " & wakuConf.relayServiceRatio
241+
)
242+
ok()
243+
234244
proc validate*(wakuConf: WakuConf): Result[void, string] =
235245
?wakuConf.validateNodeKey()
236246
?wakuConf.shardingConf.validateShards(wakuConf.subscribeShards)
237247
?wakuConf.validateNoEmptyStrings()
248+
?wakuConf.validateMaxConnectionsAndRatio()
238249
return ok()

0 commit comments

Comments
 (0)