diegomrsantos
231b58142a
Merge branch 'master' into race-cancell
2024-08-29 22:35:31 +02:00
Diego
888385ee7a
refactor proc
2024-08-29 22:34:59 +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
Ludovic Chenut
55cc5434fe
fix(yamux): future leak ( #1171 )
2024-08-12 19:21:16 +02:00
Diego
e21b0e4d99
revert yamux change
2024-08-12 12:52:33 +02:00
Diego
188b119d2e
fix test
2024-08-12 12:48:00 +02:00
Diego
661d2cea3e
formatting
2024-08-11 23:23:25 +02:00
Diego
c3114d2ed2
create raceCancell
2024-08-11 23:21:46 +02:00
diegomrsantos
cde5ed7e8c
fix: infinite loop when connection is aborted before being accepted ( #1164 )
2024-08-07 20:54:24 +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
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
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
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
7498258f7c
fix(gossipsub): pubsubpeer is created with wrong gossipsub version ( #1116 )
2024-06-13 12:25:48 +02:00
diegomrsantos
3bf8a2907f
fix(tests): testautorelay ( #1121 )
2024-06-12 14:31:09 +00:00
diegomrsantos
96bfefc928
feat(gossipsub): support version 1.2.0 ( #1106 )
2024-06-12 15:46:47 +02:00
diegomrsantos
dc83a1e9b6
chore(formatting): format the whole codebase using nph 0.5.1 ( #1118 )
2024-06-11 17:18:06 +02:00
diegomrsantos
120549e313
fix(services): setup services before peerinfo is updated ( #1120 )
2024-06-07 11:48:44 +02:00
diegomrsantos
bccb305cf5
feat(service): add wildcard address resolver ( #1099 )
...
Co-authored-by: Ludovic Chenut <ludovic@status.im>
2024-06-06 11:05:45 +00:00
diegomrsantos
8cb7dbb425
fix(multicodec): remove unnecessary "!=" operator ( #1112 )
2024-06-04 16:42:30 +02:00
kaiserd
d6feb1bbc2
chore(peer-score): enhance score trace logs cont' ( #1108 )
2024-06-03 14:57:20 +02:00
Ivan FB
3f5b5cee75
chore(peer-scoring): enhance score trace logs ( #1107 )
2024-06-03 12:25:47 +02:00
Jacek Sieka
8a4e8a00a2
Send IDONTWANT before validating message ( #1103 )
2024-06-03 10:34:05 +02:00
diegomrsantos
2fa2c4425f
fix(yamux): set EoF when remote peer half closes the stream in yamux ( #1086 )
2024-05-24 14:11:27 +02:00
kaiserd
0911cb20f4
chore(gossipsub): cleanups ( #1096 )
2024-05-15 18:57:15 +02:00
Jacek Sieka
3ca49a2f40
fix(transport): various tcp transport races ( #1095 )
...
Co-authored-by: diegomrsantos <diego@status.im>
2024-05-14 07:10:34 +02:00
Jacek Sieka
21cbe3a91a
chore: cleanups ( #1092 )
...
* remove cruft
* remove redundant error handling (reduces warnings)
* remove redundant copying
2024-05-08 14:33:26 +02:00
diegomrsantos
88e233db81
fix: Asynchronous task [sendMsgSlow()] was cancelled [FutureDefect] ( #1094 )
2024-05-07 15:44:14 +02:00
Jacek Sieka
84659af45b
avoid latency/copy when sending low-priority messages to fast peers ( #1060 )
2024-05-02 12:26:16 +02:00
Jacek Sieka
aef44ed1ce
salt `idontwant` ( #1090 )
2024-05-02 12:18:55 +02:00
Jacek Sieka
02c96fc003
Improve memory efficiency of seen cache ( #1073 )
2024-05-01 18:38:24 +02:00
Diego
2b5319622c
Revert "always allow new data be received if the recvWindow is > 0"
...
This reverts commit 5cbb473d1b
.
2024-04-25 15:01:29 +02:00
Diego
5cbb473d1b
always allow new data be received if the recvWindow is > 0
2024-04-25 14:55:19 +02:00
Ivan FB
b30b2656d5
fix: reset accept fut in stop ( #1082 )
...
Co-authored-by: diegomrsantos <diego@status.im>
2024-04-17 22:44:41 +02:00
diegomrsantos
89cad5a3ba
fix: remove explicit param from GossipSubParams constructor ( #1080 )
2024-04-09 20:14:59 +02:00
Ludovic Chenut
09b3e11956
fix: valueOr and withValue utilities ( #1079 )
2024-04-04 17:15:50 +02:00
Etan Kissling
03f67d3db5
add support for setting protocol handlers with `{.raises.}` annotation ( #1064 )
2024-03-28 09:42:31 +01:00
diegomrsantos
bb97a9de79
improvement: create a new gossipsub constructor ( #1078 )
2024-03-27 11:54:15 +01:00
diegomrsantos
1a707e1264
feat: add max number of elements to non-prio queue ( #1077 )
2024-03-25 22:00:11 +01:00
Álex Cabeza Romero
458b0885dd
fix(issue-1052): Single topic for RPC Message ( #1061 )
2024-03-25 12:06:34 +01:00
Jacek Sieka
a2027003cd
Avoid unnecessary rate limit message copy ( #1067 )
2024-03-21 13:11:40 +00:00
Etan Kissling
c5db35d9b0
annotate `upgrademngrs` with `{.async: (raises).}` ( #1068 )
2024-03-21 08:19:57 +01:00
Jacek Sieka
d1e51beb7f
Remove `secio` ( #1072 )
2024-03-20 14:53:56 +01:00
Etan Kissling
275d649287
move `header.length` check in `yamux` to original location ( #1069 )
2024-03-20 13:35:44 +01:00
Jacek Sieka
467b5b4f0c
avoid cancelling send future ( #1075 )
2024-03-20 10:54:32 +00:00