1
0
mirror of https://github.com/waku-org/nwaku.git synced 2025-01-20 11:49:58 +00:00

73 Commits

Author SHA1 Message Date
richΛrd
c861fa9f75
chore: remove warnings ()
- 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
b358c90fa5
chore: disabling metrics for libwaku () 2024-09-25 14:08:01 +03:00
NagyZoltanPeter
ad25f43772
chore: Add new custom built and test target to make in order to enable easy build or test single nim modules ()
* Add new custom built and test target to make in order to enable easy build or test single nim modules
* Extend README.md describe how to use it
2024-07-17 15:21:37 +02:00
Ivan FB
fd6a71cdd7
chore: Bump dependencies for v0.31.0 ()
* 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
1e2aa57a26
chore: android support () 2024-05-21 21:00:22 -04:00
NagyZoltanPeter
58aa5e6895
LiteProtocolTester application and docker compose bundle setup. ()
faster image build with copy from pre-built binary
   cluster-id to 0 
   Added README.md documentation
2024-05-21 23:03:33 +02:00
Ivan FB
3faffdbcaa
chore: libwaku - allow to properly set the log level in libwaku and unify a little ()
* waku.nimble: set properly chronicles compilation flags for static libwaku
* adapt examples to new log setup
2024-05-17 16:28:54 +02:00
Alvaro Revuelta
e6002032eb
Benchmark RLN proof generation/verification () 2024-02-09 17:06:25 +01:00
Aaryamann Challani
8c5666d200
chore: update docs for rln-keystore-generator () 2023-11-21 16:43:15 +03:00
Aaryamann Challani
ec42e2c758
feat(rln_db_inspector): create rln_db_inspector tool ()
* feat(rln_db_inspector): create rln_db_inspector tool

* Apply suggestions from code review

Co-authored-by: Ivan Folgueira Bande <128452529+Ivansete-status@users.noreply.github.com>

---------

Co-authored-by: Ivan Folgueira Bande <128452529+Ivansete-status@users.noreply.github.com>
2023-09-07 18:15:25 +05:30
Aaryamann Challani
3d849541e2
feat(rln): init rln_keystore_generator ()
* feat(rln): init rln_keystore_generator

* chore: mv to tools
2023-08-22 19:53:05 +05:30
Hanno Cornelius
b9d5d28af5
chore: remove references to v2 ()
* chore: remove references to v2

* fix: lingering rln-relay import path
2023-08-09 18:11:50 +01:00
Hanno Cornelius
ab344a9dec
chore: remove Waku v1 and wakubridge code ()
* chore: remove v1 code

* chore: deprecate support for v1 compatibility from JSON-RPC API

* chore: remove v1 tests from JSON-RPC suite

* chore: remove wakubridge code

* chore: remove v1 compatibility functions

* chore: remove support for v1 payloads from chat2 app

* chore: remove v1 from CI processes

* fix: lingering references to private API functions

* fix: remove v1 compat from chat2

* fix: some more lingering references in tests
2023-08-07 15:11:46 +01:00
Ivan Folgueira Bande
be5dc8f379
Adding example on how to integrate a Waku node in NodeJs () 2023-08-02 10:45:15 +02:00
Vaclav Pavlin
b51fb61669
chore(docs): fix docs and mark some as deprecated ()
* chore(docs): fix docs and mark some as deprecated

* Update docs/contributors/continuous-integration.md

Co-authored-by: Ivan Folgueira Bande <128452529+Ivansete-status@users.noreply.github.com>

* Update examples/v2/README.md

Co-authored-by: Ivan Folgueira Bande <128452529+Ivansete-status@users.noreply.github.com>

* mark TODO with date

* replace nim-waku with nwaku in docs

---------

Co-authored-by: Ivan Folgueira Bande <128452529+Ivansete-status@users.noreply.github.com>
2023-05-25 13:37:49 +02:00
Vaclav Pavlin
39902dc2f2
chore(makefile): unify where chronicles_log_level is set () 2023-05-23 10:44:57 +02:00
Ivan Folgueira Bande
d0aa388b39
Makefile, waku.nimble: allow the creation of dynamic library, libwaku.so () 2023-05-19 08:20:12 +02:00
Ivan Folgueira Bande
2defbd2301
feat(cbindings): first commit - waku relay () ()
* feat(cbindings): first commit - waku relay ()

* test_app.nim: fix compilation issue. App.init(..) -> App.new(..)

* Simplifying library name (libwaku) and standardizing function names (waku_*)

* Proper wrapper of the waku_node API and creation of the libwaku.a

* Rolling back changes that are not needed

* Rolling back changes that are out of the scope of this task

* wakunode.nim: Removing unnecessary import

* Aplying PR suggestions

* Renaming 'waku.h' -> 'libwaku.h'

* Use of 'isNil' instead of '== nil'

* libwaku.nim: explicitly setting waku_poll() as gcsafe
2023-05-12 18:08:41 +02:00
Lorenzo Delgado
209579b0a7
chore: move networkmonitor and wakucanary to apps directory 2023-04-27 16:25:31 +02:00
Lorenzo Delgado
c8081c8859
refactor(wakunode2): split setup logic into app module 2023-04-25 15:34:57 +02:00
Lorenzo Delgado
048ca45dc9
build: added testcommon target to makefile 2023-03-31 15:24:04 +02:00
Lorenzo Delgado
e4c10ed661
feat(wakunode2): support log format format selection 2022-12-07 12:30:32 +01:00
Alvaro Revuelta
7917e05d9d
chore(networkmonitor): tool to discover and provide metrics on peers ()
* chore(networkmonitor): initial prototype

* chore(networkmonitor): add cli, metrics and PoC

* feat(utils): add supportsCapability function + tests

* feat(utils): add supportedCapabilites function

* chore(networkmonitor): add metrics with enr/ip/capabilities

* chore(networkmonitor): refactor + tests

* chore(networkmonitor): add discovered timestamp

* chore(networkmonitor): add metrics on connected nodes

* chore(networkmonitor): new flags + utils file + readme

* chore(networkmonitor): add user-agent metrics

* chore(networkmonitor): connect only to randomly discovered peers

* chore(networkmonitor): get location of peer using ip

* chore(networkmonitor): expose peer metrics with simple rest server

* chore(networkmonitor): update README

* chore(networkmonitor): fix wakunode2 to waku_node

* chore(networkmonitor): fix import order

* chore(networkmonitor): fix comments + refactor + pushraises

* chore(networkmonitor): refactor + handle exceptions

* chore(networkmonitor): fix makefile after rebase

* chore(networkmonitor): address review comments 1

* chore(networkmonitor): add nim.cfg
2022-11-10 10:29:34 +01:00
Alvaro Revuelta
12443427a1
chore(examples): add pubsub example with production env ()
* chore(examples): add pubsub example with production env

* chore(examples): fix comments 1/2

* chore(examples): fix comments 2/2
2022-11-04 13:40:24 +01:00
Lorenzo Delgado
0e1dae5956
fix: replace nim's std/nre with nim-regex library 2022-11-02 15:55:09 +01:00
Alvaro Revuelta
df6d215424
fix: log-level being ignored () 2022-10-18 18:03:43 -05:00
Lorenzo Delgado
757804c9ee
chore(wakunode2): move wakunode2 to apps directory 2022-10-18 12:35:26 -05:00
Lorenzo Delgado
5fbc537cbf
chore: move apps and tools to their own directory 2022-10-12 14:41:25 -05:00
Alvaro Revuelta
a36de4036b
chore(wakucanary): add canary tool ()
* chore(wakucanary): create folder structure

* chore(wakucanary): spawn waku node

* chore(wakucanary): get supported protocols from lp2p

* chore(wakucanary): add timeout + refactor

* chore(wakucanary): fix comments v1

* chore(wakucanary): update readme

* chore(wakucanary): static->relay, abbr, logLevel, filter issue, colon

* chore(wakucanary): fix typos
2022-10-11 05:58:44 +02:00
Lorenzo Delgado
76e9a98841 feat(rest): Add HTTP REST API (). Debug API POC 2022-06-14 18:20:15 +02:00
Zahary Karadjov
062668366a
Nimble fix: The repo doesn't use a src folder 2022-05-12 14:25:02 +03:00
Zahary Karadjov
25351b5b42
RLN is not a Nimble package 2022-05-11 12:15:34 +03:00
Daniel Kaiser
2972a50035
discv5 stage1 testnet () 2022-03-01 17:12:23 +01:00
oskarth
108599a1ed
Whisper tests ()
* Remove leftover comment

* Import Whisper tests

* Update copyright to 2018-2021

* Fix whisper import paths

* Whisper tests and Makefile target
2021-07-19 17:54:36 +08:00
Kim De Mey
4ca59bcce0
Use chronosStrictException for Waku v1 code ()
* Use chronosStrictException for Waku v1 code

And accompanying changes and clean-up

* Fix chronosStrictException changes for wakubridge
2021-06-14 14:40:08 +02:00
Hanno Cornelius
c5e7580149
Add chat2-matterbridge ()
* Add chat2-matterbridge

* Update waku/common/README.md

Co-authored-by: Oskar Thorén <ot@oskarthoren.com>

Co-authored-by: Oskar Thorén <ot@oskarthoren.com>
2021-05-06 15:43:43 +02:00
Oskar Thorén
139f148037
Make wakunode2 and wakunode2 default to DEBUG log ()
Logs too noisy by default, full of gossipsub TRC making it hard to see what is going on on a local node
2021-04-08 13:40:49 +08:00
Hanno Cornelius
1eb1cbaaa8
chat2 improvements () 2021-03-03 10:40:19 +02:00
Sanaz Taheri Boshrooyeh
168f8d1e1d
Adds rln as a submodule ()
* adds rln as submodule

* removes the duplicate rln submodule

* adds rln

* Delete waku.nims
2021-03-02 12:57:48 -08:00
Hanno Cornelius
9faff49e5b
Remove stale rpc code & repair scripts ()
* Remove stale rpc code & repair scripts
2021-02-04 10:39:55 +02:00
e7d031fadd waku.nimble: rename wakunode1 task binary to wakunode1
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2020-12-04 11:18:31 +01:00
Sanaz Taheri Boshrooyeh
a1ba0e5176
Adds web3 ()
* adds web3

* adds comment

* Revert "adds comment"

This reverts commit dbe59e7e49f2351403a8749b28973a9fafcb5e0a.

* adds comments
2020-12-04 12:41:28 +08:00
Oskar Thorén
9518322198
Folder restructure ()
* Change folder structure to {v1,v2,common}/...

Addresses https://github.com/status-im/nim-waku/issues/261

* Update waku.nimble paths

* Flatten paths

* Fix import paths

* Pull out utils folder for nat

* Pull out waku_types to top level for v2

* Fix test import paths

* Remove old READMEs and replace with one liner

* Update README and split v1 and v2

* Skeleton READMEs

* Update README.md

Co-authored-by: Kim De Mey <kim.demey@gmail.com>

* Update README.md

Co-authored-by: Kim De Mey <kim.demey@gmail.com>

Co-authored-by: Kim De Mey <kim.demey@gmail.com>
2020-11-17 17:34:53 +08:00
Kim De Mey
dcbefbf4d6
Wakuv1v2 process ()
* Add start of wakubridge with only waku v1 node for now

* Add waku v2 node to wakubridge

* Add bridge target to makefile

* Keep waku v1 PoW configurable

* Fix for latest WakuNode API

* Fix Makefile target all

* Rename to config_bridge and at brief docs on bridge

Co-authored-by: Oskar Thorén <ot@oskarthoren.com>
2020-10-21 17:54:29 +08:00
Oskar Thorén
d6fdecafd8
Fix timing issue with subscribe in chat2 ()
- Support static node
- Ensure nodes are connected before subscribing
- Sleep to allow settling down before subscribing
- Default chat2 log to DEBUG
2020-10-14 18:34:29 +08:00
Dean Eigenmann
9ac41b2eda
feature/filter-rpc-script ()
* started working

* fixes

* added tutorial

* added

* rm from description
2020-10-09 15:58:50 +02:00
Kim De Mey
daeb736335
Cleanup warnings in v1 and split test target in Makefile ()
* Cleanup warnings in v1 and split test target in Makefile

* Remove protocol2 target and get chat2 build in CI
2020-10-08 11:10:45 +02:00
Oskar Thorén
a6e94bf171
Node Info API call. ()
RPC node info

fix Makefile error

fix rpc query error

add rpc_node_info to scripts target

hm

node info -> info

consistent query node ref

Add info to node api

update node api docs

update node api doc for consistency and accuracy

minor
2020-10-06 11:33:28 +08:00
Dean Eigenmann
065016393a
fix/makefile ()
* rename make targets

* rename

* fixes

* fix

* fix

* added example 2

* fix

* fix

* silly me
2020-10-03 13:26:49 +08:00
Oskar Thorén
75be455272
Basic end to end chat for Dingpu ()
* End to end chat example for Dingpu

Partially based on directchat example and previous example code.

Also adds existing cluster node to Nangang README.

* Update waku.nimble

* Update Makefile

Co-authored-by: Dean Eigenmann <7621705+decanus@users.noreply.github.com>

* Update Makefile

Co-authored-by: Dean Eigenmann <7621705+decanus@users.noreply.github.com>
2020-10-01 19:38:32 +08:00