mirror of
https://github.com/logos-messaging/nim-chat-poc.git
synced 2026-01-02 14:13:10 +00:00
parent
d7af4e09ec
commit
3eefe3ba5c
@ -50,18 +50,10 @@ type WakuConfig* = object
|
||||
nodekey*: crypto.PrivateKey # TODO: protect key exposure
|
||||
port*: uint16
|
||||
clusterId*: uint16
|
||||
shardId*: seq[uint16] ## @[0'u16]
|
||||
shardId*: seq[uint16]
|
||||
pubsubTopic*: string
|
||||
staticPeers*: seq[string]
|
||||
|
||||
proc getMultiAddr*(cfg: WakuConfig): string =
|
||||
# TODO: Handle bad PubKey
|
||||
var peerId = PeerId.init(cfg.nodekey.getPublicKey().get())[] #16Uiu2HAmNaeL4p3WEYzC9mgXBmBWSgWjPHRvatZTXnp8Jgv3iKsb
|
||||
|
||||
# TODO: format IP address
|
||||
result = fmt"/ip4/127.0.0.1/tcp/{cfg.port}/p2p/{peerId}"
|
||||
|
||||
|
||||
type
|
||||
WakuClient* = ref object
|
||||
cfg*: WakuConfig
|
||||
@ -72,8 +64,8 @@ type
|
||||
|
||||
proc DefaultConfig*(): WakuConfig =
|
||||
let nodeKey = crypto.PrivateKey.random(Secp256k1, crypto.newRng()[])[]
|
||||
let clusterId = 16'u16
|
||||
let shardId = 32'u16
|
||||
let clusterId = 42'u16
|
||||
let shardId = 2'u16
|
||||
var port: uint16 = 50000'u16 + uint16(rand(200))
|
||||
|
||||
result = WakuConfig(nodeKey: nodeKey, port: port, clusterId: clusterId,
|
||||
@ -162,7 +154,7 @@ proc start*(client: WakuClient) {.async.} =
|
||||
|
||||
client.node.peerManager.start()
|
||||
|
||||
let dnsDiscoveryUrl = "enrtree://AI4W5N5IFEUIHF5LESUAOSMV6TKWF2MB6GU2YK7PU4TYUGUNOCEPW@boot.staging.status.nodes.status.im"
|
||||
let dnsDiscoveryUrl = "enrtree://AKHMR2NCDFW5GI7TQIET3Y4SOKAZPDOMIHQACRKNILMGUBER4XW6K@logos-chat.nodes.status.im"
|
||||
let nameServer = parseIpAddress("1.1.1.1")
|
||||
let discoveredPeers = await retrieveDynamicBootstrapNodes(dnsDiscoveryUrl, @[nameServer])
|
||||
if discoveredPeers.isOk:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user