2024-02-07 12:42:20 +01:00
|
|
|
|
when (NimMajor, NimMinor) < (1, 4):
|
|
|
|
|
{.push raises: [Defect].}
|
|
|
|
|
else:
|
|
|
|
|
{.push raises: [].}
|
|
|
|
|
|
|
|
|
|
type ClusterConf* = object
|
|
|
|
|
maxMessageSize*: string
|
|
|
|
|
clusterId*: uint32
|
|
|
|
|
rlnRelay*: bool
|
|
|
|
|
rlnRelayEthContractAddress*: string
|
|
|
|
|
rlnRelayDynamic*: bool
|
|
|
|
|
rlnRelayBandwidthThreshold*: int
|
2024-02-28 17:19:20 +01:00
|
|
|
|
rlnEpochSizeSec*: uint64
|
|
|
|
|
rlnRelayUserMessageLimit*: uint64
|
2024-02-07 12:42:20 +01:00
|
|
|
|
pubsubTopics*: seq[string]
|
|
|
|
|
discv5Discovery*: bool
|
|
|
|
|
discv5BootstrapNodes*: seq[string]
|
|
|
|
|
|
2024-04-04 08:19:31 +02:00
|
|
|
|
# cluster-id=0
|
|
|
|
|
# Cluster configuration for the default pubsub topic. Note that it
|
|
|
|
|
# overrides existing cli configuration
|
|
|
|
|
proc ClusterZeroConf*(T: type ClusterConf): ClusterConf =
|
|
|
|
|
return ClusterConf(
|
|
|
|
|
clusterId: 0.uint32,
|
2024-05-07 13:37:17 +02:00
|
|
|
|
pubsubTopics:
|
|
|
|
|
@["/waku/2/default-waku/proto"] # TODO: Add more config such as bootstrap, etc
|
|
|
|
|
,
|
2024-04-04 08:19:31 +02:00
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# cluster-id=1 (aka The Waku Network)
|
2024-02-07 12:42:20 +01:00
|
|
|
|
# Cluster configuration corresponding to The Waku Network. Note that it
|
2024-02-28 17:19:20 +01:00
|
|
|
|
# overrides existing cli configuration
|
2024-02-07 12:42:20 +01:00
|
|
|
|
proc TheWakuNetworkConf*(T: type ClusterConf): ClusterConf =
|
|
|
|
|
return ClusterConf(
|
|
|
|
|
maxMessageSize: "150KiB",
|
|
|
|
|
clusterId: 1.uint32,
|
|
|
|
|
rlnRelay: true,
|
|
|
|
|
rlnRelayEthContractAddress: "0xF471d71E9b1455bBF4b85d475afb9BB0954A29c4",
|
|
|
|
|
rlnRelayDynamic: true,
|
|
|
|
|
rlnRelayBandwidthThreshold: 0,
|
2024-02-28 17:19:20 +01:00
|
|
|
|
rlnEpochSizeSec: 1,
|
|
|
|
|
# parameter to be defined with rln_v2
|
|
|
|
|
rlnRelayUserMessageLimit: 1,
|
2024-02-07 12:42:20 +01:00
|
|
|
|
pubsubTopics:
|
|
|
|
|
@[
|
|
|
|
|
"/waku/2/rs/1/0", "/waku/2/rs/1/1", "/waku/2/rs/1/2", "/waku/2/rs/1/3",
|
2024-03-16 00:08:47 +01:00
|
|
|
|
"/waku/2/rs/1/4", "/waku/2/rs/1/5", "/waku/2/rs/1/6", "/waku/2/rs/1/7",
|
2024-02-07 12:42:20 +01:00
|
|
|
|
],
|
|
|
|
|
discv5Discovery: true,
|
|
|
|
|
discv5BootstrapNodes:
|
|
|
|
|
@[
|
2024-05-07 13:37:17 +02:00
|
|
|
|
"enr:-QESuEB4Dchgjn7gfAvwB00CxTA-nGiyk-aALI-H4dYSZD3rUk7bZHmP8d2U6xDiQ2vZffpo45Jp7zKNdnwDUx6g4o6XAYJpZIJ2NIJpcIRA4VDAim11bHRpYWRkcnO4XAArNiZub2RlLTAxLmRvLWFtczMud2FrdS5zYW5kYm94LnN0YXR1cy5pbQZ2XwAtNiZub2RlLTAxLmRvLWFtczMud2FrdS5zYW5kYm94LnN0YXR1cy5pbQYfQN4DgnJzkwABCAAAAAEAAgADAAQABQAGAAeJc2VjcDI1NmsxoQOvD3S3jUNICsrOILlmhENiWAMmMVlAl6-Q8wRB7hidY4N0Y3CCdl-DdWRwgiMohXdha3UyDw",
|
|
|
|
|
"enr:-QEkuEBIkb8q8_mrorHndoXH9t5N6ZfD-jehQCrYeoJDPHqT0l0wyaONa2-piRQsi3oVKAzDShDVeoQhy0uwN1xbZfPZAYJpZIJ2NIJpcIQiQlleim11bHRpYWRkcnO4bgA0Ni9ub2RlLTAxLmdjLXVzLWNlbnRyYWwxLWEud2FrdS5zYW5kYm94LnN0YXR1cy5pbQZ2XwA2Ni9ub2RlLTAxLmdjLXVzLWNlbnRyYWwxLWEud2FrdS5zYW5kYm94LnN0YXR1cy5pbQYfQN4DgnJzkwABCAAAAAEAAgADAAQABQAGAAeJc2VjcDI1NmsxoQKnGt-GSgqPSf3IAPM7bFgTlpczpMZZLF3geeoNNsxzSoN0Y3CCdl-DdWRwgiMohXdha3UyDw",
|
|
|
|
|
"enr:-QEkuEB3WHNS-xA3RDpfu9A2Qycr3bN3u7VoArMEiDIFZJ66F1EB3d4wxZN1hcdcOX-RfuXB-MQauhJGQbpz3qUofOtLAYJpZIJ2NIJpcIQI2SVcim11bHRpYWRkcnO4bgA0Ni9ub2RlLTAxLmFjLWNuLWhvbmdrb25nLWMud2FrdS5zYW5kYm94LnN0YXR1cy5pbQZ2XwA2Ni9ub2RlLTAxLmFjLWNuLWhvbmdrb25nLWMud2FrdS5zYW5kYm94LnN0YXR1cy5pbQYfQN4DgnJzkwABCAAAAAEAAgADAAQABQAGAAeJc2VjcDI1NmsxoQPK35Nnz0cWUtSAhBp7zvHEhyU_AqeQUlqzLiLxfP2L4oN0Y3CCdl-DdWRwgiMohXdha3UyDw",
|
2024-02-07 12:42:20 +01:00
|
|
|
|
],
|
|
|
|
|
)
|