Ivan FB
f0e8cf521a
add waku-rlnv2-contract as vendor dependency ( #3289 )
...
The waku-rlnv2-contract commit (a576a89) that is being added is the one
that generated the currently deployed waku network
2025-02-10 23:30:56 +01:00
Ivan FB
f8a233381e
chore: bump dependencies for v0.35 ( #3255 )
...
Changes:
modified: .gitmodules
modified: tests/waku_discv5/utils.nim
modified: tests/waku_enr/utils.nim
modified: tests/waku_rln_relay/test_rln_group_manager_onchain.nim
modified: tests/waku_rln_relay/utils.nim
modified: tests/waku_rln_relay/utils_onchain.nim
modified: vendor/nim-chronicles
modified: vendor/nim-eth
modified: vendor/nim-http-utils
modified: vendor/nim-json-rpc
modified: vendor/nim-json-serialization
modified: vendor/nim-libp2p - 1.8.0!
modified: vendor/nim-metrics
new file: vendor/nim-minilru
modified: vendor/nim-nat-traversal
modified: vendor/nim-presto
modified: vendor/nim-secp256k1
modified: vendor/nim-serialization
modified: vendor/nim-stew
modified: vendor/nim-taskpools
modified: vendor/nim-testutils
modified: vendor/nim-toml-serialization
modified: vendor/nim-unicodedb
modified: vendor/nim-unittest2
modified: vendor/nim-web3 - from distinct branch that solves Ethereum ABI issue.
modified: vendor/nim-websock
modified: vendor/nim-zlib
modified: vendor/nimcrypto
modified: waku.nimble
modified: waku/common/enr/builder.nim
modified: waku/common/enr/typed_record.nim
modified: waku/common/utils/nat.nim
modified: waku/discovery/waku_discv5.nim
modified: waku/waku_rln_relay/conversion_utils.nim
modified: waku/waku_rln_relay/group_manager/on_chain/group_manager.nim
modified: waku/waku_rln_relay/rln/wrappers.nim
modified: waku/waku_rln_relay/rln_relay.nim
* Eliminate C compilation issue with chat2bridge due to an overcomplicating import from json_rpc instead of using std/json
* Adapt ENR Record handling to new interface of nim-eth
* Fix chrash in group_manager on_chain
* Fix signature of register and MemberRegister to UInt256, check transaction success in register
* Upgrade json-rpc and serialization
* Update to match latest enr and nat interface
* Using of extracted result of contract macro - with necessary adaption
* Bump nim-chornicles, nim-libp2p, nimcrypto
* Bump nim-web3, nim-eth and deps - on_chain/group_manager.nim adaption
* Added status-im/nim-minilru submodule required by latest nim-eth
Fixing tests.
* group_manager: adapt smart contract param types
* update web3 vendor
* bump vendors for v0.35.0
* protobuf.nim: fix compilation error after nim-libp2p bump
* changes to make it compile after rebase from master
---------
Co-authored-by: NagyZoltanPeter <113987313+NagyZoltanPeter@users.noreply.github.com>
2025-01-28 10:04:34 +01:00
Simon-Pierre Vivier
2ab9c3d363
feat: remove Waku Sync 1.0 & Negentropy ( #3185 )
2024-11-29 09:09:41 -05:00
fryorcraken
d63e34304d
chore: lock in nph version and add pre-commit hook ( #2938 )
2024-08-20 15:14:35 +10:00
Simon-Pierre Vivier
2cc86c51da
feat: Nwaku Sync ( #2403 )
...
* feat: Waku Sync Protocol
* feat: state machine (#2656 )
* feat: pruning storage mehcanism (#2673 )
* feat: message transfer mechanism & tests (#2688 )
* update docker files
* added ENR filed for sync & misc. fixes
* adding new sync range param & fixes
---------
Co-authored-by: Ivan FB <128452529+Ivansete-status@users.noreply.github.com>
Co-authored-by: Prem Chaitanya Prathi <chaitanyaprem@gmail.com>
2024-08-13 07:27:34 -04:00
Ivan FB
fd6a71cdd7
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
Aaryamann Challani
dd3c13582e
feat(rlnv2): clean fork of rlnv2 ( #2828 )
...
* chore(rlnv2): contract interface changes (#2770 )
* fix: tests
* fix: remove stuint[32]
* chore(submodule): update zerokit submodule to v0.5.1 (#2782 )
* fix: remove cond comp for lightpush test
* fix: ci and nonceManager
2024-06-20 11:35:21 +02:00
kaiserd
d09c9c91c1
chore: change nim-libp2p branch from unstable to master ( #2648 )
2024-04-30 11:43:22 +02:00
kaiserd
3c823756f4
chore(vendor): update nim-libp2p path ( #2527 )
2024-03-12 18:06:41 +01:00
Ivan Folgueira Bande
a01b63aaae
Bumping vendor/nim-stew. Adding vendor/nim-results ( #2055 )
...
The 'nim-results' package is extracted from 'nim-stew'
2023-09-20 17:46:27 +02:00
Ivan Folgueira Bande
72f90663cd
refactor(cbindings): Thread-safe communication between the main thread and the Waku Thread ( #1978 )
...
* Thread-safe comms between main thread & Waku Thread - ChannelSPSCSingle.
* Renaming procs from 'new' to 'createShared'. They use the shared allocator.
* peer_manager_request: no need to use ptr WakuNode.
* waku_thread: moving the 'waitFor' to upper layer.
* waku_thread: `poll()` -> `waitFor sleepAsync(1)` to avoid risk of blocking.
* libwaku: thread-safe "sub-objects" in an inter-thread requests.
When two threads send data each other, that data cannot contain any
GC'ed type (string, seq, ref, closures) at any level.
* Allocating the 'configJson' in main thread and deallocating in Waku Thread.
2023-09-18 09:21:50 +02:00
Aaryamann Challani
2e515a06ed
chore(rln-relay): logs, updated submodule, leaves_set metric ( #2024 )
...
* chore(rln-relay): logs, updated submodule, leaves_set metric
* chore(rln-relay): update build script, fix makefile
2023-09-18 10:56:58 +05:30
Aaryamann Challani
32aa1c5b61
fix(rln-relay): bump zerokit to v0.3.2 ( #1951 )
2023-08-25 13:44:57 +05:30
Aaryamann Challani
311f5ea0ad
chore(submodules): use zerokit v0.3.1 only ( #1886 )
2023-08-09 20:21:06 +05:30
Hanno Cornelius
2df73d5ff3
chore: removed unused submodule ( #1580 )
2023-02-28 10:35:20 +02:00
Aaryamann Challani
ec67d914b9
fix(rln): remove kilic submodule ( #1517 )
2023-01-30 13:32:09 +05:30
Hanno Cornelius
76bb7520f3
chore: update submodules ( #1480 )
...
* chore: switch to nim-eth master branch
* chore: updated submodules
* fix: submodule without error handling
* fix: autonat client
2023-01-11 08:06:30 +02:00
Lorenzo Delgado
0e1dae5956
fix: replace nim's std/nre with nim-regex library
2022-11-02 15:55:09 +01:00
Hanno Cornelius
16c85db43c
chore: update submodules and bump Nim to 1.6.6 ( #1307 )
...
* chore: update submodules
* fix: libp2p now provides callback to update peer addrs
* fix: breaking change in EthereumNode constructor
* fix: contentType type has changed (again)
* fix: explicit future type
* fix: nim 1.6.6 error handling requirements
* fix: missed a spot - peer info addrs in sim2
* fix: help compiler a bit here
2022-10-28 12:51:46 +03:00
G
8a14b5b243
Zerokit RLN integration in nwaku: alternative approach with inline compilation flag ( #1060 )
...
* refactor(rln): add inline compilation flags for RLN zerokit
* update submodule
update submodule
* fix(rln): fix wrong merge conflict resolution
* fix(rln): align hardcoded values in light of vacp2p/zerokit/issues/28
2022-08-05 22:58:19 +02:00
Lorenzo Delgado
76e9a98841
feat(rest): Add HTTP REST API ( #727 ). Debug API POC
2022-06-14 18:20:15 +02:00
Daniel Kaiser
51cbc39d49
feat(config): add config file support ( #953 )
...
including
* bump vendor/nim-confutils
* add nim-toml-serialization submodule
* feat(config): add example config file
* add new feature to CHANGELOG
2022-05-17 17:48:08 +02:00
Daniel Kaiser
4ee7c60d16
use discv5 feature branch in status-im/nim-eth ( #884 )
2022-03-11 15:51:14 +01:00
Daniel Kaiser
dbe76d29ce
discv5 stage1 beta test ( #862 )
...
* update vendor/nim-eth submodule
point to the selectable `protocol-id` feature branch
* use d5waku as protocol-id
Use compiletime flag to change the discv5 protocol-id to "d5waku" allowing
nim-waku to span a separate discv5 network
* waku discv5 first beta stage
- start discv5 during node start
- added config options for discv5
* fix: pass to tcp port also when specifying ext ip
* bump nim-eth
Co-authored-by: ksr <kaiserd@users.noreply.github.com>
2022-03-01 15:11:56 +01:00
Sanaz Taheri Boshrooyeh
dbbc0f750b
RLN-Relay: Adds fix to the hash, proofGen and proofVerify procs (to support arbitrary messages) ( #753 )
...
* wip: updates the hash interface
* updates hash unittests
* exposes appendLength
* updates proof gen interface and the unittests
* enables test, fixes proofGen and verify utils and unittest, beautifies the code
* removes int size from mem index type
* enables all the rln tests
* adds documentation of two private procs
* documentation for the appendLength
* minor clean up
* adds clarificaltion on the endianness of input length
* Delete .DS_Store
2021-10-26 14:42:24 -07:00
Hanno Cornelius
50189a21a9
Update submodules: differentiate between local and remote PeerInfo
( #730 )
...
* Update submodules
* Remove PeerInfo where necessary
2021-10-06 14:29:08 +02:00
Hanno Cornelius
0db4107ae2
Integrate DNS resolution ( #709 )
...
* Update submodule
* Add DNS Client library
* Fork and update dnsclient submodule
* Integrate DNS resolution
2021-08-25 13:57:35 +02:00
Hanno Cornelius
36b9176569
Waku v2 Node Discovery via DNS: Integration ( #690 )
2021-08-12 10:51:38 +02:00
Hanno Cornelius
7be949ed67
Update submodules ( #682 )
2021-07-22 10:43:41 +02:00
Hanno Cornelius
a044c6a82c
Add ping protocol support and use for keep-alive ( #621 )
...
* Add ping protocol support and use for keep-alive
* Separate WakuPeerStore from libp2p PeerStore
* Revert silly test timeout
2021-06-15 10:55:47 +02:00
Kim De Mey
d1c1a0ca13
Bump chronos and fix exception tracking issues ( #436 )
...
* Bump nim-chronos and fix exception tracking issues
* Bump other Nim submodules to latest
* Fix repeatMessage properly through proc type fix in nim-eth
Also add and use unittest2 through testutils to avoid extra
annotations.
2021-03-26 10:52:04 +01:00
Hanno Cornelius
714bbebbc1
Update submodules ( #424 )
...
Update submodules and fix issues
2021-03-17 10:52:27 +02:00
Sanaz Taheri Boshrooyeh
168f8d1e1d
Adds rln as a submodule ( #402 )
...
* adds rln as submodule
* removes the duplicate rln submodule
* adds rln
* Delete waku.nims
2021-03-02 12:57:48 -08:00
Hanno Cornelius
080d82dd9a
Added basic peer manager ( #364 )
...
* Added basic peer manager
2021-02-04 12:32:58 +02:00
Sanaz Taheri Boshrooyeh
a1ba0e5176
Adds web3 ( #316 )
...
* adds web3
* adds comment
* Revert "adds comment"
This reverts commit dbe59e7e49f2351403a8749b28973a9fafcb5e0a.
* adds comments
2020-12-04 12:41:28 +08:00
Dean Eigenmann
1568fa6e6f
feature/persistence-simple ( #268 )
...
* implements
* add
* fix
* eol
* rebase
* added tests
* minor cleanup
* errors
* Update store.md
* fix
2020-11-16 09:38:52 +01:00
kdeme
87e4e5282a
Move Nimbus Waku RPC code + add converted whisper rpc test
...
- Move Waku RPC code from Nimbus + necessary code around it
- Add Waku RPC test which is a copy of the Whisper RPC test
- Some renaming
- Remove nimbus submodule
2020-05-01 11:29:16 +02:00
kdeme
c4ac6de5ae
Set up repo to make use of nimbus-build-system
2020-05-01 11:29:16 +02:00
Oskar Thoren
130f99f34a
Add basic submodules
2020-04-28 14:23:39 +08:00