harsh jain
0868f5d4dd
feat: add filter v2 rpc ( #798 )
...
* feat: add filter v2 rpc
ping, subscribe/unsubscribe and unsubscribeAll.
* test(filterRest): pingFailure, subscribe-ping, unsubscribe and unsubscribeAll
2023-10-27 06:21:50 +07:00
Prem Chaitanya Prathi
3d69e78cf3
Feat: implement admin rest api ( #827 )
...
* feat: implement Admin rest API to fetch and add peers
2023-10-25 00:55:04 +05:30
harsh jain
9b9fc634cb
Rest light push ( #818 )
...
* feat: add lightPush Rest endpoints
* test: lightPush Rest Service
2023-10-24 06:23:33 +07:00
Prem Chaitanya Prathi
ab65c4869c
Feat : New Relay rest API for autosharding ( #822 )
...
* fix: REST API endpoint for version
* feat: add new autosharding relay REST API support
2023-10-24 04:29:02 +05:30
Richard Ramos
19ba25ffcb
feat: metadata protocol
2023-10-20 20:30:23 -04:00
Prem Chaitanya Prathi
b5be83a02e
feat : autoshard relay api ( #807 )
...
* fix: using relay without bcaster should consume and drop messages
* update relay api usage
* move subscription to broadcaster
* move filter logic under subscription
* Support more than 1 relay subscription for a pubSubTopic
* modify relay Publish API to derive pubSubTopic based on autosharding
* implement relay RPC methods for autosharding
* remove relay msgChannel and relay on pubsub buffersize for subscription
Co-authored-by: richΛrd <info@richardramos.me>
* handle relay subscribe with noConsumer and address issue reported in code review
* chore: reorg relay code
---------
Co-authored-by: richΛrd <info@richardramos.me>
2023-10-21 01:26:18 +05:30
Richard Ramos
4af7e7a500
chore: return custom error code for non recoverable errors
2023-10-19 12:15:34 -04:00
harsh-98
b5802adf5b
fix: use NewQueries from db utils
2023-10-13 10:35:11 +07:00
richΛrd
88d69ebccd
feat: force reachability ( #778 )
2023-09-28 16:08:40 -04:00
Prem Chaitanya Prathi
388f56b43f
feat: Sharded peer management - Relay ( #764 )
...
* feat: connect/disconnect to peers based on node topic sub/unsub
* feat: maintain healty relay connections per pubSubTopic
Co-authored-by: richΛrd <info@richardramos.me>
* chore: add config to limit peerstore capacity (#770 )
2023-09-27 12:16:37 +05:30
Prem Chaitanya Prathi
3254d28968
Fix /health REST API panic ( #763 )
...
* fix: panic in REST health endpoint to running node without RLN
* chore: change title of each API file
2023-09-21 18:40:07 +05:30
richΛrd
003c90fba8
feat: force unreachability ( #753 )
...
Co-authored-by: Prem Chaitanya Prathi <chaitanyaprem@gmail.com>
2023-09-20 12:24:16 +05:30
Richard Ramos
2060c8c837
feat: allow running rln with no credentials
2023-09-15 10:18:44 -04:00
Prem Chaitanya Prathi
bfc3083fb1
feat: update WakuPeerStore to store pubSubTopics for a peer ( #734 )
...
* feat: update peerStore to store pubSubTopics a peer is linked to
* derive pubSubTopics from ENR
* New API to retrieve peers by shard information
2023-09-14 20:30:06 +05:30
Richard Ramos
55bc21c604
feat(rln-relay): isReady
2023-09-14 10:47:27 -04:00
Richard Ramos
ab7e45c735
feat: make RLN available by default
2023-09-14 09:03:18 -04:00
Richard Ramos
dcc87cf24f
chore(lint): adds `make lint-full` target and fixes some linting errors
2023-09-12 09:54:34 -04:00
Richard Ramos
cc28267951
feat: append RLN proofs when posting messages in REST/RPC
2023-09-08 14:42:33 -04:00
Richard Ramos
8783cd2f45
chore(rln-relay): use the only key from keystore if only 1 exists
2023-09-08 12:05:32 -04:00
Prem Chaitanya Prathi
d13b1f0aa3
autosharding content-topic config ( #696 )
...
* chore: add shard choice simulation test
* feat: add new flags for pubsub and contentTopics and deprecate topic flag
* chore: remove store-resume-peer config and comment out functionality until redesign of store is done
* chore: fix code to use contentTopics value
* fix: use default waku topic only if no other topics are provided in the config
2023-09-06 10:07:21 +05:30
Richard Ramos
5fcfbb9897
feat: use rln registry contract
2023-09-04 10:02:14 -04:00
Richard Ramos
30422114f6
refactor: use a map to store credentials instead of an array
2023-09-04 10:02:14 -04:00
Richard Ramos
9c0bebc859
refactor: use a map to store credentials instead of an array
2023-08-31 15:42:45 -04:00
Richard Ramos
0854edaf3d
refactor: keystore as a data type
2023-08-31 15:42:45 -04:00
Richard Ramos
624fe1bb2f
chore(rln): run rln in all relay pubsubtopics + remove cli flags
2023-08-24 10:48:22 -04:00
Richard Ramos
f62ba67a92
chore: update smart contracts and documentation
2023-08-24 10:37:54 -04:00
Richard Ramos
0b943caaa8
refactor: remove credential registering from waku
2023-08-24 10:37:54 -04:00
Richard Ramos
f088e49075
feat: create `generate-rln-credentials` subcommand
2023-08-24 10:37:54 -04:00
Prem Chaitanya Prathi
54c02213cd
fix: code scan alerts ( #664 )
...
* fix: error reported by codeQL
* chore: remove lgtm alert as repo has moved to code scanning
* chore: bump libp2p and deps in order to fix a security vulnerability
* chore: update gitignore for example build and bin
* chore:fix vendor sha
2023-08-22 19:18:20 +05:30
richΛrd
ee17c23345
fix: log output and encoding ( #656 )
2023-08-19 08:48:42 +05:30
Richard Ramos
2818c3d394
refactor: add libp2p metrics, and make each protocol responsable for defining its own metrics
2023-08-18 13:56:43 -04:00
richΛrd
387ee5f9ac
feat: merkle tree persistence
...
- use atomic operations API
- resume onchain sync from persisted tree db
- close eth client and db connection appropriately
- pass in the path to the tree db
- fix nwaku compatibility issues
2023-08-18 09:59:37 -04:00
Richard Ramos
da45dab68e
fix: nwaku / go-waku rlnKeystore compat
2023-08-11 11:54:24 -04:00
Richard Ramos
e0e4a2fa87
refactor: remove unused function and simplify code related to creating db and migrations
2023-08-10 10:37:22 -04:00
Richard Ramos
05d8cfdc65
feat: postgresql vacuum
2023-08-10 10:29:40 -04:00
Richard Ramos
ee2af4646c
feat: sqlite vacuum and optional migrations
2023-08-10 10:29:40 -04:00
Richard Ramos
b88907c5ee
refactor: move --generate-key to a generate-key subcommand
2023-08-10 09:32:25 -04:00
Prem Chaitanya Prathi
9f45d271ac
feat: support serviceslots in peermanager ( #631 )
...
* feat: support peermanager serviceslots and update store protocol to use serviceslots
* fix: lint errors in test code
* fix: error in nix build due to vendor sha change
* fix: set host in peermanager even if relay is disabled
* chore: fix codeclimate issues
* chore: using common filterPeer function to avoid duplication
* feat:use service slots in other service protocols
* chore: fix codeclimate issues
* chore: move AddPeer to peermanager
* Apply suggestions from code review
Co-authored-by: richΛrd <info@richardramos.me>
* chore:address review comments
* feat: implement RemovePeer #638
* chore: fix test failure
* Support for multiple slots for service peers
Adding discovered peers also moved to peer manager
---------
Co-authored-by: richΛrd <info@richardramos.me>
2023-08-10 18:28:22 +05:30
Richard Ramos
df78d21dfd
chore: remove v1 code and legacy filter from chat2
...
Also removes the private API from RPC. C-Bindings are not affected, but future revisions might remove the asymmetric/symmetric functions for lightpush and relay and replace them instead by separate encoding functions
2023-08-07 15:09:32 -04:00
Prem Chaitanya Prathi
34de2941c7
Feat/peer manager ( #596 )
...
* chore: refactor existing code into peer maanger package
* feat: move peer connection related code into peer manager
* feat: in relay peer connection pruning
* feat: add max-connections CLI flag and limit outRelayPeers based on max-connections #621
* tested both in and out relay connection limits
Co-authored-by: richΛrd <info@richardramos.me>
* Review comment, use context to pause connectivity loop during node shutdown.
Co-authored-by: richΛrd <info@richardramos.me>
* address review comments
---------
Co-authored-by: richΛrd <info@richardramos.me>
2023-08-03 21:51:15 +05:30
Richard Ramos
33344c2ae0
refactor: use uint instead of int for RLN indexes
2023-08-03 11:17:50 -04:00
Richard Ramos
a4b038730c
feat(rln-relay): pass in index to keystore credentials
2023-08-03 11:17:50 -04:00
Richard Ramos
8b3f42310d
fix: code review
2023-08-01 09:17:11 -04:00
Richard Ramos
76961f2bd8
fix: code review
2023-08-01 09:17:11 -04:00
Richard Ramos
ad9236fd6b
refactor: move RPC and REST servers to waku cmd
2023-07-28 08:03:00 -04:00
Richard Ramos
13a23a9c42
fix: add back WithWakuStore() option
2023-07-15 12:09:00 -04:00
Richard Ramos
bc6a305759
chore: extract `EncapsulatePeerID`
2023-07-07 12:04:05 -04:00
Richard Ramos
ca297713fa
refactor: move app code to cmd/waku
2023-07-07 10:10:21 -04:00
Prem Chaitanya Prathi
06d303f8ab
chore: update flag from --topics to --topic as per #584 ( #585 )
2023-06-28 20:29:40 +05:30
Richard Ramos
0dbe4fd5ff
fix: rename fd flag
2023-05-24 15:06:07 -04:00
Richard Ramos
39c97c5d89
feat: set resource limits
2023-05-24 11:46:32 -04:00
Richard Ramos
9594e54d36
feat: use circuit relay in service node
2023-05-14 13:10:56 -04:00
Richard Ramos
9b7ad40b06
feat: ext-ip
2023-05-08 11:59:46 -04:00
Richard Ramos
837a0f2708
chore: add unit test for signed validator and --protected-topic-flag
2023-05-04 13:25:45 -04:00
Richard Ramos
c479daa926
chore: rename/reorder legacy filter flags
2023-04-26 11:57:25 -04:00
Richard Ramos
c559932931
chore: update flags
2023-04-17 10:07:15 -04:00
harsh-98
70ddd48274
refactor: setting nodeKey via GOWAKU-NODEKEY env
2023-04-04 06:09:52 -04:00
Richard Ramos
2b30726c14
feat: rendezvous client
2023-03-29 08:59:36 -04:00
RichΛrd
8826e2df66
feat: rendezvous server
2023-03-09 11:48:25 -04:00
Richard Ramos
f255adffd9
feat: improvements on filter protocol (server)
2023-02-15 17:36:30 -04:00
Richard Ramos
eb9e727b1b
feat: advertise custom multiaddresses
...
This replaces the flag `--advertise-address` with `--ext-multiaddr`
2023-02-12 11:01:11 -04:00
Richard Ramos
61cba076bb
feat: set zap core when using `WithLogger`
2023-02-01 19:38:04 -04:00
Richard Ramos
6e7c3b6183
feat: update localnode ENR without having to restart discv5
2023-01-14 10:35:24 -04:00
Richard Ramos
27bc9488e6
feat: load config from toml file
2023-01-11 12:20:03 -04:00
Richard Ramos
26daf72a23
feat: use env. variables for arguments
2023-01-04 09:32:34 -04:00
Richard Ramos
f1fd8b354e
feat(noise): WakuPairing
2022-12-14 13:44:09 -04:00
Richard Ramos
87ce20d38e
feat: add /debug/pprof endpoint when using --pprof flag
2022-12-10 21:55:41 -04:00
Richard Ramos
446e38ceaf
chore: add sqlite default parameters
2022-12-10 07:25:26 -04:00
Richard Ramos
ff10795e28
fix: default db name
2022-12-09 23:11:27 -04:00
Richard Ramos
9b6938ee5a
fix: add db url flag
2022-12-09 15:26:24 -04:00
Prajjawalk
5b83f9018e
Refactor: Added flags.go file containing all cli flag definitions
2022-12-06 13:44:36 -04:00
Richard Ramos
ff8c3009c7
refactor: store
2022-12-06 12:06:17 -04:00
Richard Ramos
a40db95987
refactor: move waku to cmd/
2022-11-26 12:02:52 -04:00
Richard Ramos
11b588a46f
Reorg file paths, and initialize peer store
2021-04-13 14:54:06 -04:00
Richard Ramos
1b746cdec8
Persistent peer store
2021-04-13 14:52:57 -04:00
Richard Ramos
fa79f9a864
persist messages on sqlite db
2021-04-12 13:59:41 -04:00
Richard Ramos
ff8d4ef8a4
change ContentTopic from uint32 to string
2021-04-08 18:07:31 -04:00
Richard Ramos
a84b81b400
fix: error handling and proof numeric id
2021-04-08 14:49:03 -04:00
Richard Ramos
9c224c1849
fix: nim-waku interop for store
2021-04-07 17:16:29 -04:00
Richard Ramos
f83423facd
update chat2 to use waku_payload encoding/decoding
2021-04-06 19:27:54 -04:00
Richard Ramos
3294103e06
fix: index out of bounds when querying stored messages
2021-04-04 14:42:08 -04:00
Richard Ramos
3ece0901b8
remove say command
2021-04-04 13:08:39 -04:00
Richard Ramos
c44b40319e
create envelope struct with hash and size of message
2021-04-04 13:08:34 -04:00
Richard Ramos
7023a11180
fix: remove unneeded modules
2021-04-04 13:08:03 -04:00
Richard Ramos
c1bcba756c
add logs
2021-04-04 13:07:55 -04:00
Richard Ramos
1345809aba
example node used to emit/listen/retrieve messages
2021-04-04 13:07:50 -04:00