1443 Commits

Author SHA1 Message Date
Alejandro Cabeza Romero
dff60c2f8a
Fix test and add remaining direct peers test. 2024-09-05 22:11:46 +02:00
Alejandro Cabeza Romero
264e0dcca0
Refactor utils for naming clarity 2024-09-05 22:11:27 +02:00
Alejandro Cabeza Romero
37458458de
iDontWant broadcasting test 2024-09-05 18:46:34 +02:00
Alejandro Cabeza Romero
e6a06dcf32
Implement gossip adaptive dissemination tests. 2024-09-04 22:05:16 +02:00
Alejandro Cabeza Romero
aac457ec5b
Implement flood publish with score test 2024-09-04 18:35:28 +02:00
Alejandro Cabeza Romero
a2d2e5d287
Fix gossip check test. 2024-09-04 13:27:09 +02:00
Alejandro Cabeza Romero
952b08cff5
Implement message should not go back to source test. 2024-09-03 19:35:12 +02:00
Alejandro Cabeza Romero
4bffaf1a06
Implement gossip propagation test. 2024-09-02 18:35:08 +02:00
Alejandro Cabeza Romero
a7796bf768
Implement D parameter tests. 2024-08-29 15:18:10 +02:00
Alejandro Cabeza Romero
64477145c4
Remove mock import. 2024-08-28 18:30:27 +02:00
Alejandro Cabeza Romero
2bbc2f3cb7
Remove mocking module. 2024-08-28 18:00:48 +02:00
Alejandro Cabeza Romero
0db9812b38
Remove mock and comment test. 2024-08-28 18:00:08 +02:00
Alejandro Cabeza Romero
e53d041305
Fix resub after unsub test. 2024-08-27 18:56:46 +02:00
Alejandro Cabeza Romero
6501a611ba
Add simple mocking mechanism. 2024-08-27 18:56:46 +02:00
Alejandro Cabeza Romero
3e68f916f6
Update future to result utils. 2024-08-27 18:56:46 +02:00
Alejandro Cabeza Romero
cba704d45d
Fix timeout variable naming 2024-08-27 18:56:46 +02:00
Alejandro Cabeza Romero
b32badfe9a
Add active waitForMesh proc. 2024-08-27 18:56:46 +02:00
Alejandro Cabeza Romero
e199782ca1
Add timeout duration consts. 2024-08-27 18:56:46 +02:00
Alejandro Cabeza Romero
543c281205
Improve existing PX test. 2024-08-27 18:56:46 +02:00
Alejandro Cabeza Romero
56419460ae
Update waitForResult to handle void futures. 2024-08-27 18:56:46 +02:00
Alejandro Cabeza Romero
f791e78cda
Implement rendezvous frequent sub/unsub tests. 2024-08-27 18:56:46 +02:00
Alejandro Cabeza Romero
788e156800
Implement renddezvous sub/unsub test. 2024-08-27 18:56:45 +02:00
Alejandro Cabeza Romero
c8bc839c81
Refactor discovery tests for reusability. 2024-08-27 18:56:45 +02:00
Alejandro Cabeza Romero
a85be0463e
Add utility functions. 2024-08-27 18:56:45 +02:00
Álex
c6e8fadbda
fix(ci): Daily workflow parent's name (#1182)
* Fix daily workflows' parent's name.
2024-08-23 15:57:08 +02:00
Álex
48846d69cb
chore(logs): remove duplicate msg key (#1180)
* Remove `msg` parameter key in logs.

closes: https://github.com/vacp2p/nim-libp2p/issues/1176
2024-08-14 17:19:54 +02:00
kaiserd
18a2e79ce2
chore(version): update libp2p.nimble to 1.5.0 (#1166) v1.5.0 2024-08-13 19:00:45 +02:00
Ludovic Chenut
55cc5434fe
fix(yamux): future leak (#1171) 2024-08-12 19:21:16 +02:00
diegomrsantos
cde5ed7e8c
fix: infinite loop when connection is aborted before being accepted (#1164) 2024-08-07 20:54:24 +02:00
Álex
6ec038d29a
chore: Cleanup CI (#1117)
* Standardise names
* Update actions versions
* Update parameter handling
* Split jobs into steps

---------

Co-authored-by: kaiserd <1684595+kaiserd@users.noreply.github.com>
2024-08-06 16:24:13 +02:00
Álex
fdae9e4b42
fix(test): interop transport (#1159)
Free disk space before running the steps of interop's transport test.
The original job has enough space but in our repo it crashes midway due
to missing disk space.

---------

Co-authored-by: kaiserd <1684595+kaiserd@users.noreply.github.com>
Co-authored-by: Diego <diego@status.im>
2024-08-02 15:53:37 +02:00
gabrielmer
a60f0c5532
feat: adding onValidated observer (#1128)
### Description

Adding an `onValidated` observer which will run every time a message is
received and validated. This comes from the necessity of precisely track
message deliveries and network activity.

`onRecv` observers run before any check is performed on the received
message, which means that it runs every time a duplicate or invalid
message arrives, which is inefficient and inaccurate for our purpose of
tracking only received, unique and valid messages. Therefore, adding
this extra option of running an observer for every message after all
validation checks pass.
2024-08-01 18:50:13 +03:00
diegomrsantos
62f2d85f11
fix: add gcc 14 support (#1151)
- Add ubuntu-24-gcc-14 target on CI.
https://github.com/vacp2p/nim-libp2p/issues/1156 prevents us from using
only Ubuntu 24.
- Made the changes necessary to support gcc 14. More info on
https://github.com/status-im/nim-bearssl/pull/62

Fixes https://github.com/vacp2p/nim-libp2p/issues/1150
2024-08-01 14:50:44 +02:00
Álex
e5e319c1a9
fix(ci): windows-amd64 (Nim version-1-6) (#1160)
The failure is due to incompatibility (in caching) after Nimble's
v.0.14.0 update, where they changed the dependencies directory name from
`pkgs` to `pkgs2`.
This PR includes the nim branch in the cache key to avoid the directory
name issue.

In the future, if we deprecate support for Nim 1.6 we may remove this.

fixes https://github.com/vacp2p/nim-libp2p/issues/1157

---------

Co-authored-by: Diego <diego@status.im>
2024-08-01 12:54:18 +02:00
gabrielmer
f8d4da6421
chore: setting dialing canceled log to trace (#1153)
We are trying to reduce the logs load in our fleets, and one of the most
recurrent one is

```
Dialing canceled                           topics="libp2p dialer" tid=1 file=dialer.nim:67 err="Future operation cancelled!" peerId=16U*XAFJX3
```

which is quite spammy and doesn't give much info. 

In addition to that, its corresponding `Dialing address` log is in
trace.

So adjusting the log level of `Dialing canceled` to trace :)
2024-07-23 14:14:18 +02:00
diegomrsantos
b5fb7b3a97
chore: update os images on ci (#1149)
The main motivation was to update the Ubuntu version on the daily job as
it seemed it wasn't supported anymore.

macOS 14 fails immediately with no error msg, so we are using 13 for
now.
2024-07-11 10:22:16 +02:00
diegomrsantos
fa19bbbbb7
fix: support ipv6 dual stack (#1148)
Fixes https://github.com/vacp2p/nim-libp2p/issues/1147
2024-07-10 18:08:52 +02:00
diegomrsantos
86563cbddd
chore: enable Nim 2.0.x and fix compilation issues (#1146)
This PR enables Nim 2.0.x with `refc` garbage collector on CI.

The following compilation error had to be fixed: Error: undeclared
identifier: 'acceptHandler`gensym435'; if declared in a template, this
identifier may be inconsistently marked inject or gensym
2024-07-10 14:24:12 +02:00
diegomrsantos
be801602f6
fix: run workflows on master (#1144)
The `unstable` branch wasn't removed from some workflows and `interop`
wasn't running on `master`.
2024-07-05 17:33:34 +02:00
kaiserd
94d93cbf25
chore(version): update libp2p.nimble to 1.4.0 (#1143) v1.4.0 2024-07-03 15:10:11 +02:00
diegomrsantos
78f0855419
feat: add maxSize to TimedCache (#1132) 2024-07-01 22:00:51 +02:00
diegomrsantos
2195313dba
feat: iDontWant is sent only for gossipsub 1.2 or higher (#1135) 2024-06-25 19:32:08 +02:00
Ludovic Chenut
100f3188ed
feat(peerEvents): add a peerEvent Identified (#843)
Co-authored-by: diegomrsantos <diego@status.im>
2024-06-21 13:06:59 +02:00
Ludovic Chenut
d1d53ff369
chore(yamux): change closedRemotely from Future into AsyncEvent (#1133) 2024-06-21 12:11:18 +02:00
gabrielmer
0f27f896ab
chore: improve max outgoing connections log (#1129) 2024-06-20 11:51:13 +02:00
diegomrsantos
0be7144e34
fix(CI): rebuild website job (#1125) 2024-06-19 14:40:01 +00:00
diegomrsantos
fba6dc31b0
chore: add .git-blame-ignore-revs (#1130) 2024-06-19 15:36:56 +02:00
diegomrsantos
02f6e6127c
fix(readme): update links (#1126) 2024-06-14 15:27:55 +02:00
diegomrsantos
1d826ee26f
fix(CI): generate website job (#1124) 2024-06-13 15:28:47 +02:00
diegomrsantos
7498258f7c
fix(gossipsub): pubsubpeer is created with wrong gossipsub version (#1116) 2024-06-13 12:25:48 +02:00