Skip to content

Commit

Permalink
chore(core): move peers utils module to waku_core
Browse files Browse the repository at this point in the history
  • Loading branch information
Lorenzo Delgado committed Apr 24, 2023
1 parent 67e96ba commit e041e04
Show file tree
Hide file tree
Showing 33 changed files with 295 additions and 317 deletions.
1 change: 0 additions & 1 deletion apps/chat2/chat2.nim
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@ import
../../waku/v2/node/waku_metrics,
../../waku/v2/node/peer_manager,
../../waku/v2/utils/compat,
../../waku/v2/utils/peers,
../../waku/common/utils/nat,
./config_chat2

Expand Down
1 change: 0 additions & 1 deletion apps/chat2bridge/chat2bridge.nim
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ import
libp2p/errors,
../../../waku/v2/waku_core,
../../../waku/v2/waku_node,
../../../waku/v2/utils/peers,
../../../waku/v2/node/peer_manager,
../../waku/v2/waku_filter,
../../waku/v2/waku_store,
Expand Down
1 change: 0 additions & 1 deletion apps/wakunode2/wakunode2.nim
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,6 @@ import
../../waku/v2/waku_discv5,
../../waku/v2/waku_peer_exchange,
../../waku/v2/waku_relay/validators,
../../waku/v2/utils/peers,
./wakunode2_setup_rest,
./wakunode2_setup_rpc,
./config
Expand Down
4 changes: 2 additions & 2 deletions tests/all_tests_v2.nim
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
import
./v2/waku_core/test_namespaced_topics,
./v2/waku_core/test_time,
./v2/waku_core/test_message_digest
./v2/waku_core/test_message_digest,
./v2/waku_core/test_peers


# Waku archive test suite
Expand Down Expand Up @@ -50,7 +51,6 @@ import
./v2/test_wakunode_filter,
./v2/test_waku_peer_exchange,
./v2/test_peer_store_extended,
./v2/test_utils_peers,
./v2/test_message_cache,
./v2/test_peer_manager,
./v2/test_peer_storage,
Expand Down
2 changes: 1 addition & 1 deletion tests/v2/test_peer_exchange.nim
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ import
libp2p/crypto/crypto,
libp2p/protocols/pubsub/gossipsub
import
../../waku/v2/waku_core,
../../waku/v2/waku_node,
../../waku/v2/utils/peers,
./testlib/wakucore,
./testlib/wakunode

Expand Down
2 changes: 1 addition & 1 deletion tests/v2/test_waku_keepalive.nim
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ import
libp2p/stream/connection,
libp2p/crypto/crypto
import
../../waku/v2/waku_core,
../../waku/v2/waku_node,
../../waku/v2/utils/peers,
./testlib/wakucore,
./testlib/wakunode

Expand Down
3 changes: 1 addition & 2 deletions tests/v2/test_wakunode.nim
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,11 @@ import
libp2p/nameresolving/mockresolver,
eth/p2p/discoveryv5/enr
import
../../waku/v2/waku_core,
../../waku/v2/waku_node,
../../waku/v2/node/peer_manager,
../../waku/v2/waku_core,
../../waku/v2/waku_relay,
../../waku/v2/waku_peer_exchange,
../../waku/v2/utils/peers,
./testlib/wakucore,
./testlib/wakunode

Expand Down
3 changes: 1 addition & 2 deletions tests/v2/test_wakunode_filter.nim
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,9 @@ import
chronos,
libp2p/crypto/crypto
import
../../waku/v2/waku_core,
../../waku/v2/node/peer_manager,
../../waku/v2/waku_node,
../../waku/v2/waku_core,
../../waku/v2/utils/peers,
./testlib/common,
./testlib/wakucore,
./testlib/wakunode
Expand Down
1 change: 0 additions & 1 deletion tests/v2/test_wakunode_lightpush.nim
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import
../../waku/v2/waku_core,
../../waku/v2/waku_lightpush,
../../waku/v2/node/peer_manager,
../../waku/v2/utils/peers,
../../waku/v2/waku_node,
./testlib/common,
./testlib/wakucore,
Expand Down
24 changes: 12 additions & 12 deletions tests/v2/test_utils_peers.nim → tests/v2/waku_core/test_peers.nim
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@ import
libp2p/peerid,
libp2p/errors
import
../../waku/v2/utils/peers
../../waku/v2/waku_core

suite "Waku Core - Peers":

suite "Utils - Peers":

test "Peer info parses correctly":
## Given
## Given
let address = "/ip4/127.0.0.1/tcp/65002/p2p/16Uuu2HBmAcHvhLqQKwSSbX6BG5JLWUDRcaLVrehUVqpw7fz1hbYc"

## When
let remotePeerInfoRes = parsePeerInfo(address)
require remotePeerInfoRes.isOk()
Expand All @@ -26,7 +26,7 @@ suite "Utils - Peers":
$(remotePeerInfo.peerId) == "16Uuu2HBmAcHvhLqQKwSSbX6BG5JLWUDRcaLVrehUVqpw7fz1hbYc"
$(remotePeerInfo.addrs[0][0].tryGet()) == "/ip4/127.0.0.1"
$(remotePeerInfo.addrs[0][1].tryGet()) == "/tcp/65002"

test "DNS multiaddrs parsing - dns peer":
## Given
let address = "/dns/localhost/tcp/65012/p2p/16Uuu2HBmAcHvhLqQKwSSbX6BG5JLWUDRcaLVrehUVqpw7fz1hbYc"
Expand All @@ -46,7 +46,7 @@ suite "Utils - Peers":
test "DNS multiaddrs parsing - dnsaddr peer":
## Given
let address = "/dnsaddr/localhost/tcp/65022/p2p/16Uuu2HBmAcHvhLqQKwSSbX6BG5JLWUDRcaLVrehUVqpw7fz1hbYc"

## When
let dnsAddrPeerRes = parsePeerInfo(address)
require dnsAddrPeerRes.isOk()
Expand Down Expand Up @@ -74,7 +74,7 @@ suite "Utils - Peers":
$(dns4Peer.peerId) == "16Uuu2HBmAcHvhLqQKwSSbX6BG5JLWUDRcaLVrehUVqpw7fz1hbYc"
$(dns4Peer.addrs[0][0].tryGet()) == "/dns4/localhost"
$(dns4Peer.addrs[0][1].tryGet()) == "/tcp/65032"

test "DNS multiaddrs parsing - dns6 peer":
## Given
let address = "/dns6/localhost/tcp/65042/p2p/16Uuu2HBmAcHvhLqQKwSSbX6BG5JLWUDRcaLVrehUVqpw7fz1hbYc"
Expand Down Expand Up @@ -110,31 +110,31 @@ suite "Utils - Peers":
test "Multiaddr parsing should fail with trailing whitespace":
## Given
let address = "/ip4/127.0.0.1/tcp/65072/p2p/16Uuu2HBmAcHvhLqQKwSSbX6BG5JLWUDRcaLVrehUVqpw7fz1hbYc "

## Then
check:
parsePeerInfo(address).isErr()

test "Multiaddress parsing should fail with invalid IP address":
## Given
let address = "/ip4/127.0.0.0.1/tcp/65082/p2p/16Uuu2HBmAcHvhLqQKwSSbX6BG5JLWUDRcaLVrehUVqpw7fz1hbYc"

## Then
check:
parsePeerInfo(address).isErr()

test "Multiaddress parsing should fail with no peer ID":
## Given
let address = "/ip4/127.0.0.1/tcp/65092"

# Then
check:
parsePeerInfo(address).isErr()

test "Multiaddress parsing should fail with unsupported transport":
## Given
let address = "/ip4/127.0.0.1/udp/65102/p2p/16Uuu2HBmAcHvhLqQKwSSbX6BG5JLWUDRcaLVrehUVqpw7fz1hbYc"

## Then
check:
parsePeerInfo(address).isErr()
Expand Down
1 change: 0 additions & 1 deletion tests/v2/waku_relay/test_wakunode_relay.nim
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ import
import
../../waku/v2/waku_core,
../../waku/v2/node/peer_manager,
../../waku/v2/utils/peers,
../../waku/v2/waku_node,
../../waku/v2/waku_relay,
../../waku/v2/waku_relay/validators,
Expand Down
3 changes: 1 addition & 2 deletions tests/v2/waku_rln_relay/test_wakunode_rln_relay.nim
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,10 @@ import
libp2p/protocols/pubsub/pubsub,
eth/keys
import
../../../waku/v2/waku_node,
../../../waku/v2/waku_core,
../../../waku/v2/waku_node,
../../../waku/v2/waku_rln_relay,
../../../waku/v2/waku_keystore,
../../../waku/v2/utils/peers,
../testlib/wakucore,
../testlib/wakunode

Expand Down
3 changes: 1 addition & 2 deletions tests/v2/waku_store/test_wakunode_store.nim
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,12 @@ import
libp2p/protocols/pubsub/gossipsub
import
../../../waku/common/sqlite,
../../../waku/v2/node/peer_manager,
../../../waku/v2/waku_core,
../../../waku/v2/node/peer_manager,
../../../waku/v2/waku_archive,
../../../waku/v2/waku_archive/driver/sqlite_driver,
../../../waku/v2/waku_store,
../../../waku/v2/waku_filter,
../../../waku/v2/utils/peers,
../../../waku/v2/waku_node,
../testlib/common,
../testlib/wakucore,
Expand Down
2 changes: 1 addition & 1 deletion tests/v2/wakunode_jsonrpc/test_jsonrpc_admin.nim
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import
libp2p/crypto/crypto,
json_rpc/[rpcserver, rpcclient]
import
../../../waku/v2/waku_core,
../../../waku/v2/node/peer_manager,
../../../waku/v2/waku_node,
../../../waku/v2/node/jsonrpc/admin/handlers as admin_api,
Expand All @@ -19,7 +20,6 @@ import
../../../waku/v2/waku_archive/driver/queue_driver,
../../../waku/v2/waku_store,
../../../waku/v2/waku_filter,
../../../waku/v2/utils/peers,
../testlib/wakucore,
../testlib/wakunode

Expand Down
3 changes: 1 addition & 2 deletions tests/v2/wakunode_jsonrpc/test_jsonrpc_filter.nim
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,15 @@ import
libp2p/crypto/crypto,
json_rpc/[rpcserver, rpcclient]
import
../../../waku/v2/waku_core,
../../../waku/v2/node/peer_manager,
../../../waku/v2/waku_node,
../../../waku/v2/node/message_cache,
../../../waku/v2/node/jsonrpc/filter/handlers as filter_api,
../../../waku/v2/node/jsonrpc/filter/client as filter_api_client,
../../../waku/v2/waku_core,
../../../waku/v2/waku_filter,
../../../waku/v2/waku_filter/rpc,
../../../waku/v2/waku_filter/client,
../../../waku/v2/utils/peers,
../testlib/wakucore,
../testlib/wakunode

Expand Down
2 changes: 1 addition & 1 deletion tests/v2/wakunode_jsonrpc/test_jsonrpc_relay.nim
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import
json_rpc/[rpcserver, rpcclient]
import
../../../waku/common/base64,
../../../waku/v2/waku_core,
../../../waku/v2/node/peer_manager,
../../../waku/v2/node/message_cache,
../../../waku/v2/waku_node,
Expand All @@ -17,7 +18,6 @@ import
../../../waku/v2/waku_core,
../../../waku/v2/waku_relay,
../../../waku/v2/utils/compat,
../../../waku/v2/utils/peers,
../testlib/common,
../testlib/wakucore,
../testlib/wakunode
Expand Down
3 changes: 1 addition & 2 deletions tests/v2/wakunode_jsonrpc/test_jsonrpc_store.nim
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,15 @@ import
libp2p/crypto/crypto,
json_rpc/[rpcserver, rpcclient]
import
../../../waku/v2/node/peer_manager,
../../../waku/v2/waku_core,
../../../waku/v2/node/peer_manager,
../../../waku/v2/waku_node,
../../../waku/v2/node/jsonrpc/store/handlers as store_api,
../../../waku/v2/node/jsonrpc/store/client as store_api_client,
../../../waku/v2/waku_archive,
../../../waku/v2/waku_archive/driver/queue_driver,
../../../waku/v2/waku_store,
../../../waku/v2/waku_store/rpc,
../../../waku/v2/utils/peers,
../../v2/testlib/common,
../../v2/testlib/wakucore,
../../v2/testlib/wakunode
Expand Down
1 change: 0 additions & 1 deletion tests/v2/wakunode_rest/test_rest_store.nim
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ import
../../../waku/v2/waku_archive,
../../../waku/v2/waku_archive/driver/queue_driver,
../../../waku/v2/waku_store as waku_store,
../../../waku/v2/utils/peers,
../../v2/testlib/common,
../../v2/testlib/wakucore,
../../v2/testlib/wakunode
Expand Down
1 change: 0 additions & 1 deletion tests/wakubridge/test_wakubridge.nim
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ import
../../waku/v2/waku_core,
../../waku/v2/waku_node,
../../waku/v2/utils/compat,
../../waku/v2/utils/peers,
../test_helpers

import
Expand Down
3 changes: 1 addition & 2 deletions tools/networkmonitor/networkmonitor.nim
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,12 @@ import
metrics/chronos_httpserver,
presto/[route, server, client]
import
../../waku/v2/waku_core,
../../waku/v2/node/peer_manager,
../../waku/v2/waku_node,
../../waku/v2/waku_core,
../../waku/v2/waku_enr,
../../waku/v2/waku_discv5,
../../waku/v2/waku_dnsdisc,
../../waku/v2/utils/peers,
./networkmonitor_metrics,
./networkmonitor_config,
./networkmonitor_utils
Expand Down
4 changes: 2 additions & 2 deletions tools/wakucanary/wakucanary.nim
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ import
libp2p/multicodec
import
../../waku/v2/node/peer_manager,
../../waku/v2/waku_node,
../../waku/v2/utils/peers
../../waku/v2/waku_core,
../../waku/v2/waku_node

# protocols and their tag
const ProtocolsTable = {
Expand Down
2 changes: 1 addition & 1 deletion waku/v2/node/peer_manager/peer_manager.nim
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ import
libp2p/muxers/muxer
import
../../../common/nimchronos,
../../waku_core,
../../waku_relay,
../../utils/peers,
./peer_store/peer_storage,
./waku_peer_store

Expand Down
4 changes: 2 additions & 2 deletions waku/v2/node/peer_manager/peer_store/peer_storage.nim
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ else:
import
stew/results
import
../waku_peer_store,
../../../utils/peers
../../../waku_core,
../waku_peer_store

## This module defines a peer storage interface. Implementations of
## PeerStorage are used to store and retrieve peers
Expand Down
2 changes: 1 addition & 1 deletion waku/v2/node/peer_manager/peer_store/waku_peer_storage.nim
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ import
libp2p/protobuf/minprotobuf
import
../../../../common/sqlite,
../../../waku_core,
../waku_peer_store,
../../../utils/peers,
./peer_storage

export sqlite
Expand Down
4 changes: 2 additions & 2 deletions waku/v2/node/peer_manager/waku_peer_store.nim
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@ else:
{.push raises: [].}

import
std/[tables, sequtils, sets, options, times, math, strutils],
std/[tables, sequtils, sets, options, times, strutils],
chronos,
eth/p2p/discoveryv5/enr,
libp2p/builders,
libp2p/peerstore

import
../../utils/peers,
../../waku_core,
../../../common/utils/sequence

export peerstore, builders
Expand Down
1 change: 0 additions & 1 deletion waku/v2/node/waku_node.nim
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ import
../waku_dnsdisc,
../waku_discv5,
../waku_peer_exchange,
../utils/peers,
./config,
./peer_manager,
./waku_switch
Expand Down
6 changes: 6 additions & 0 deletions waku/v2/utils/DEPRECATION_NOTICE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# :warning: DEPRECATION NOTICE :warning:

The `utils` module has been marked as deprecated.
This package submodules are planned to be moved to different modules.

**No new sub-modules must be added to this folder.**
4 changes: 0 additions & 4 deletions waku/v2/utils/README.md

This file was deleted.

0 comments on commit e041e04

Please sign in to comment.