mirror of
https://github.com/logos-messaging/logos-messaging-nim.git
synced 2026-01-03 14:33:12 +00:00
* properly pass userMessageLimit to OnchainGroupManager * waku.nimble 2.2.4 Nim compiler * rm stew/shims/net import * change ValidIpAddress.init with parseIpAddress * fix serialize for zerokit * group_manager: separate if statements * protocol_types: add encode UInt32 with zeros up to 32 bytes * windows build: skip libunwind build and rm libunwind.a inlcusion step * bump nph to overcome the compilation issues with 2.2.x * bump nim-libp2p to v1.10.1
34 lines
925 B
Nim
34 lines
925 B
Nim
import std/options, chronos, libp2p/crypto/crypto as libp2p_keys, eth/keys as eth_keys
|
|
|
|
import
|
|
waku/
|
|
[waku_core/topics, waku_enr, discovery/waku_discv5, node/peer_manager/peer_manager],
|
|
../testlib/[common, wakucore]
|
|
|
|
proc newTestDiscv5*(
|
|
privKey: libp2p_keys.PrivateKey,
|
|
bindIp: string,
|
|
tcpPort: uint16,
|
|
udpPort: uint16,
|
|
record: waku_enr.Record,
|
|
bootstrapRecords = newSeq[waku_enr.Record](),
|
|
queue = newAsyncEventQueue[SubscriptionEvent](30),
|
|
peerManager: Option[PeerManager] = none(PeerManager),
|
|
): WakuDiscoveryV5 =
|
|
let config = WakuDiscoveryV5Config(
|
|
privateKey: eth_keys.PrivateKey(privKey.skkey),
|
|
address: parseIpAddress(bindIp),
|
|
port: Port(udpPort),
|
|
bootstrapRecords: bootstrapRecords,
|
|
)
|
|
|
|
let discv5 = WakuDiscoveryV5.new(
|
|
rng = rng(),
|
|
conf = config,
|
|
record = some(record),
|
|
queue = queue,
|
|
peerManager = peerManager,
|
|
)
|
|
|
|
return discv5
|