Ivan FB
478925a389
chore: refactor to unify online and health monitors ( #3456 )
2025-06-16 18:44:21 +02:00
Ivan FB
25a3f4192c
feat: retrieve metrics from libwaku ( #3452 )
2025-06-12 12:49:05 +02:00
gabrielmer
daa4a6a986
feat: add waku_disconnect_all_peers to libwaku ( #3438 )
2025-06-05 17:25:14 +02:00
gabrielmer
94cd2f88b4
chore: exposing online state in libwaku ( #3433 )
2025-05-30 17:47:06 +02:00
gabrielmer
559776557b
fix: libwaku's redundant allocs ( #3380 )
2025-04-17 23:15:35 +02:00
Ivan FB
e99762ddfe
chore: maintenance to c and c++ simple examples ( #3367 )
2025-04-11 11:05:22 +02:00
gabrielmer
dffad311a2
fix: avoid performing nil check for userData ( #3365 )
2025-04-10 14:34:54 +03:00
gabrielmer
93698a0a88
feat: add waku_get_connected_peers_info to libwaku ( #3356 )
2025-04-04 11:52:33 +03:00
gabrielmer
6d3c758540
feat: waku_relay_get_peers_in_mesh to libwaku ( #3352 )
2025-04-03 15:13:10 +03:00
gabrielmer
8b443edd98
feat: add waku_relay_get_connected_peers to libwaku ( #3353 )
2025-04-03 14:27:27 +03:00
gabrielmer
05b46239ba
fix: using nimMainPrefix in libwaku ( #3311 )
2025-03-03 11:22:48 +02:00
gabrielmer
8275d70f35
fix: libwaku's invalid waku message error handling ( #3301 )
2025-02-17 18:37:43 +02:00
Ivan FB
48859c4266
chore: libwaku tweaks ( #3233 )
...
* make lightpush return msg hash after successful publish
* libwaku avoid the use of string
* library alloc.nim allocate memory when nil cstring is passed
* libwaku store_request remove extra destroyShared(self)
2025-01-08 20:52:44 +01:00
gabrielmer
f301c6d9db
feat: connection change event ( #3225 )
2025-01-08 18:53:00 +01:00
richΛrd
ba1870d114
feat(libwaku): add protected topic ( #3211 )
2025-01-07 09:29:39 -04:00
Ivan FB
c725c96609
libwaku invoke callback within waku_destroy ( #3228 )
2025-01-03 16:13:26 +01:00
Ivan FB
9f46c3c123
chore: enhance libwaku store protocol and more ( #3223 )
...
* json_message_event: avoid converting a WakuMessageHash into 0x...
* waku_thread: wait until the waku thread completely received the request
* waku_thread: add missing deallocShared
* libwaku avoid nonsense onReceivedMessage cb in waku_relay_publish
2025-01-03 12:26:46 +01:00
gabrielmer
e4a07a99ce
feat: topic health tracking ( #3212 )
2024-12-24 11:47:38 +01:00
gabrielmer
790de8a5df
feat: allowing configuration of application level callbacks ( #3206 )
2024-12-13 17:38:16 +01:00
richΛrd
ee9564ec73
fix(libwaku): waku_relay_unsubscribe ( #3207 )
2024-12-12 08:06:54 -04:00
richΛrd
ddfa212608
fix(libwaku): support string and int64 for timestamps ( #3205 )
2024-12-10 13:52:21 -04:00
richΛrd
9dc1b88b18
refactor(libwaku): async ( #3180 )
2024-12-02 10:56:12 -04:00
Ivan FB
439a3ae394
chore: Filter in libwaku ( #3177 )
2024-11-29 15:31:08 +01:00
Ivan FB
76354df9bf
chore: libwaku - better error handling and better waku thread destroy handling ( #3167 )
2024-11-08 14:59:02 +07:00
richΛrd
eec6215229
refactor(libwaku): allow several multiaddresses for a single peer in store queries ( #3171 )
...
* fix: parameter name
* refactor: allow multiple addresses for a peer in a store query
2024-11-08 14:36:16 +07:00
gabrielmer
d225c6e1e2
feat: adding waku_dial_peer and get_connected_peers to libwaku ( #3149 )
2024-10-30 16:26:33 +02:00
richΛrd
2ffca2078b
feat(libwaku): ping peer ( #3144 )
2024-10-24 09:07:08 -04:00
gabrielmer
7e5546cfff
chore: add to libwaku peer id retrieval proc ( #3124 )
2024-10-17 19:13:00 +03:00
gabrielmer
e3de3e9210
chore: adding to libwaku dial and disconnect by peerIds ( #3111 )
2024-10-15 15:32:02 +03:00
gabrielmer
5a8c1f35e2
using cstring instead of nim strings to avoid segfault ( #3108 )
2024-10-11 13:57:55 +03:00
richΛrd
9635ee4021
chore: remove warnings ( #3106 )
...
- Removes deprecation and unused import warnings for libwaku
- Removes unused imports
- Adds .base. pragma to `SubscriptionObserver.onSubscribe`
- Uses casting for uint to enums conversions
- Bumps nim-chronicles
2024-10-10 08:40:09 -04:00
gabrielmer
5e3f79896a
fix: changing libwaku's error handling format ( #3093 )
2024-10-09 15:12:45 +03:00
gabrielmer
b847403b54
adding missing error handling in libwaku ( #3084 )
2024-10-03 00:13:42 +03:00
Ivan FB
1f768cb3e8
chore: extending store metrics ( #3042 )
...
* adding query_metrics module
* update fleet-dashboard with new store panels for better timing insight
2024-09-20 13:23:53 +02:00
Ivan FB
b120da2a18
chore: libwaku reduce repetitive code by adding a template handling resp returns ( #3032 )
2024-09-11 18:11:59 +02:00
Ivan FB
004b56e422
chore: libwaku - extending the library with peer_manager and peer_exchange features ( #3026 )
...
* libwaku: get peerids by protocol and peer exchange request
2024-09-11 10:13:54 +02:00
Ivan FB
5f2d87ec71
chore: Bump dependencies for v0.33 ( #3017 )
2024-09-09 10:45:14 +02:00
Ivan FB
191035ffd2
libwaku better params validation and a bit more clarity ( #3005 )
2024-08-29 22:57:23 +02:00
Ivan FB
6eff20507a
libwaku: exposing more features ( #3003 )
...
- Allow to start or store discv5
- Expose lightpush request operation
- Expose list of connected and mesh peers
- Expose store client
2024-08-29 14:29:02 +02:00
Ivan FB
ebea143031
chore: libwaku retrieve my enr and adapt golang example ( #2987 )
2024-08-22 12:01:14 +02:00
Ivan FB
13316201f7
chore: Bump dependencies for v0.31.0 ( #2885 )
...
* bump_dependencies.md: add nim-results dependency
* change imports stew/results to results
* switching to Nim 2.0.8
* waku.nimble: reflect the requirement nim 1.6.0 to 2.0.8
Adding --mm:refc as nim 2.0 enables a new garbage collector that we're
not yet ready to support
* adapt waku code to Nim 2.0
* gcsafe adaptations because Nim 2.0 is more strict
2024-07-09 13:14:28 +02:00
richΛrd
921509bb51
fix: use when instead of if for adding soname on linux ( #2721 )
2024-05-23 10:05:53 -04:00
richΛrd
a638ae0598
chore: android support ( #2554 )
2024-05-21 21:00:22 -04:00
Ivan FB
4407ea021f
chore: Discovery in libwaku ( #2711 )
...
* cwaku_example: add discoveryv5-discovery bool option
* libwaku: implement discovery capabilities
* node_lifecycle_request.nim: better control of possible errors when parsing config
2024-05-21 18:37:50 +02:00
Ivan FB
e9cde49ff0
simple library cleanup of unused imports and duplicated code ( #2710 )
2024-05-18 15:04:04 +02:00
Ivan FB
cf6298ca1f
Generic re-style with nph 0.5.1 ( #2396 )
2024-03-16 00:08:47 +01:00
richΛrd
eb80891c1e
feat(c-bindings): add function to dealloc nodes ( #2499 )
2024-03-07 13:53:03 -04:00
richΛrd
b7f3db0b0a
fix: return message id on waku_relay_publish ( #2485 )
...
* fix: return message id on `waku_relay_publish`
* fix: remove unneeded cast and handle 0 len seqs
* chore: rename messageId to messageHash
2024-02-29 20:58:35 -04:00
Ivan FB
6769d25f54
chore: bindings return multiaddress array ( #2461 )
...
* waku_example.c: adapt signature to new parameter 'void* userData'
* libwaku: add new DEBUG request handler to retrieve the list of listened multiaddresses
* waku_example.c: use example the new 'waku_listen_addresses'
* add debug_node_request.nim file
2024-02-21 12:06:05 +01:00
richΛrd
b3ab9ed474
fix(bindings): base64 payload and key for content topic ( #2435 )
...
* fix(bindings): base64 payload and key for content topic
* fix(bindings): store userData for event callback
* fix(bindings): json message serialization
* fix(bindings): add messageHash to the event callback
* fix(bindings): add meta field
* refactor(bindings): simplify error handling
* fix: handle undefined keys
2024-02-20 16:00:03 -04:00