Hanno Cornelius
6a09ed2c88
feat(enr): add discv5 UDP port to node's main discoverable ENR ( #996 )
2022-06-09 17:46:21 +02:00
Daniel Kaiser
271a2c750b
chore: adjust dyn bootstrap error message ( #993 )
2022-06-08 22:23:13 +02:00
Hanno Cornelius
0847eec6e0
chore: reduce unnecessary logging ( #991 )
2022-06-08 11:20:18 +02:00
Hanno Cornelius
1b29dcda7b
chore: disable swap by default ( #989 )
2022-06-08 09:16:45 +02:00
Hanno Cornelius
4e9215a920
chore: more regular keepalive pings ( #990 )
2022-06-07 22:44:58 +02:00
G
c259f4cbaa
feat(noise): add Noise Handshake processing and after-handshake encryption ( #934 )
...
* feat(noise): adding ChaChaPoly encryption
* feat(noise): add support to Noise public keys
* feat(noise): added support to Waku Payload V2
* fix(noise): missing comma
* feat(noise): add Noise Handshake State Machine and primitives
* feat(noise): add Handshake processing and after handshake encryption
* feat(noise): code updated according to #933
* fix(noise): export HandshakeResult
* feat(noise): add pre message validation utility
* chore(noise): improve documentation
* fix(noise): address reviewers comments
2022-06-03 21:12:41 +02:00
Hanno Cornelius
d5a04a2719
chore: update submodules ( #987 )
2022-06-01 11:49:41 +02:00
Hanno Cornelius
37325c8f48
fix(sqlite): memory leak due to undisposed prepared statements ( #981 )
2022-05-31 12:47:38 +02:00
Sanaz Taheri Boshrooyeh
1ac029025a
Feat (Rln relay): adds utility procs to listen to the registration events emitted by the rln membership contract ( #976 )
...
* adds the contract handler file
* adds integration test for the group listening
* adds groupManagement proc
* deletes rln relay contract handler file
* brings back all the tests
* replaces toUINT256 with getIdCommitment proc
* replaces individual futures with an array of futures
* adds code documentation
* asyncSpawn instead of await
* adds untitest for toIDCommitment and toUInt256
* reorganizes the test and add rlnInstance
* mounts handleGroupUpdates on the rln peer
* asyncSpawn to await
* implements toIDCommitment
* updates the unittest
* improves the code documentation
* removes unused tests
* removes registration of the dynamic group management handler
* adds a comment
* adds a comment
* adds a TODO
* removes getIdCommitment
2022-05-30 12:14:07 -07:00
Lorenzo Delgado
32d230b474
feat(store): ability to decouple store from relay ( #937 )
2022-05-23 20:42:48 +02:00
G
710ce1315a
feat(noise): add Noise Handshake State Machine and primitives ( #933 )
...
* feat(noise): adding ChaChaPoly encryption
* feat(noise): add support to Noise public keys
* feat(noise): added support to Waku Payload V2
* fix(noise): missing comma
* feat(noise): add Noise Handshake State Machine and primitives
* Fixed header
* refactor(noise): add comments, restyle code
* refactor(noise): address reviewer's comments
* feat(noise): add Noise Handshake State Machine and primitives
* refactor(noise): rebase
* refactor(noise): refactor and add documentation
* fix(noise): fixed trace parameter
* update submodules
* fix(noise): remove echo, add stdout.write in print handshake
* refactor(noise): add Noise state machine overview
* Revert "update submodules"
This reverts commit 9fc162dff83c328b94d644c729a77f180206b729.
* update submodules
* fix Jenkins caching
* Revert "update submodules"
This reverts commit 1927d9dd26047dd451b314b1b186a95cab70eed4.
* revert nim-eth submodule update
* fix(noise): missing camelCase
* feat(noise): adding unit tests for Noise State machine primitives
* fix(noise): address reviewers' comments
* fix(noise): use expect for error handling in unit tests
* fix(noise): revert to implicit nonce declaration in CipherState initialization
2022-05-20 15:51:36 +02:00
Hanno Cornelius
984f3179a7
chore: update submodules ( #974 )
2022-05-20 12:57:19 +02:00
Daniel Kaiser
6a60458135
chore(migration): avoid unnecessarily calling migration ( #967 )
2022-05-18 21:44:53 +02:00
Hanno Cornelius
185485c336
docs: generate and configure nodekey ( #957 )
2022-05-18 15:00:30 +02:00
Daniel Kaiser
59b242fcad
fix(dns4name): dns4name + unset port resolved ( #965 )
2022-05-18 10:15:03 +02:00
Daniel Kaiser
41cdb8ba26
feat(info): add --version cmd flag ( #970 )
2022-05-17 22:11:07 +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
Hanno Cornelius
bd70a1b7bb
Disable GossipSub PX by default ( #958 )
2022-05-13 18:18:09 +02:00
Sanaz Taheri Boshrooyeh
47a9fcfd77
chore|feat (waku-rln-relay): modules reorganization|Initial test for capturing events using nim-web3 ( #941 )
...
* first edition
* adds the full test scenario
* fixes typos
* fixes a bug in the supplied command
* further edits the description
* displays the chat prompt after spam detection
* updates changelog
* minor wording fix
* adds a new test file for onchain rln relay
* adds the Event proc
* adds one working example of event subscription
* defines a new unitt test for event subscription
* adds the new test file
* cleans up the code
* adds a working event subscription for faucet contract
* wip
* makes faucet test conditional
* updates contract byte codes
* adds a working test for event subscription and cleans up the tests
* fixes case
* adss toUInt256 unit function
* enables the tests
* fixes a bug
* undo commented tests
* cleans up the test
* logs the pk
* removes excess entry in the changelog
* fixes spacing
* comments
* removes unused test codes
* adds the conditional compilation for onchain tests
* uncomments offchain tests
* removes onchain tests
* reorganizes the code and moves the rln contract data into a separate module
* deletes txt files
* beautifies the code
* beautifies the code
* removes an excess line
* more formatting fixes
* minor fix
* updates the case of membership fee const
* renames compare to diff
* renames time to e
* edits the number of arguments of the send proc
* fixes a comment alignment
* fixes indentation
* fixed id style
* splits check from condition
* fixes a naming mismatch
2022-05-10 14:09:18 -07:00
Franck R
b2eb992bd3
Fix typo ( #960 )
2022-05-10 12:49:12 +02:00
Daniel Kaiser
5e85eecd14
perf(store): add index on receiverTimestamp ( #947 )
2022-04-23 10:49:11 +02:00
G
cb11c192d6
feat(noise): add support to Waku Payload V2 ( #932 )
...
* feat(noise): adding ChaChaPoly encryption
* feat(noise): add support to Noise public keys
* feat(noise): added support to Waku Payload V2
* fix(noise): missing comma
* Fixed header
* refactor(noise): add comments, restyle code
* refactor(noise): address reviewer's comments
* Update nim-eth
* fix(noise): moved strutils in std
2022-04-12 13:50:51 +02:00
Hanno Cornelius
450e0494f1
fix(store): timestamp validity checks ( #876 )
2022-04-11 14:58:18 +02:00
G
d2fccb5220
feat(noise): add support to encrypted/unencrypted public keys ( #931 )
...
* feat(noise): adding ChaChaPoly encryption
* test(noise): add test for ChaChaPoly Encryption/decryption
* style(noise): converted variables to camelCase
* feat(noise): add support to Noise public keys
* Fixed header
* refactor(noise): address reviewer's comments
* refactor(noise): small fixes/comments
* refactor(noise): add empty plaintext/ciphertext handling + string encryption test
* refactor(noise): address reviewer's comments
2022-04-06 14:37:02 +02:00
G
45b1e10647
feat(noise): add support to ChaChaPoly encryption ( #930 )
...
* feat(noise): adding ChaChaPoly encryption
* fix(noise): restored waku2 tests
* fix(noise): missing comma
* Fixed header
* fix(noise): made comment about empty ChaChaPolyKey clearer
* refactor(noise): address reviewer's comments
* test(noise): add test for ChaChaPoly Encryption/decryption
* refactor(noise): removed libp2p specific debug tools usage
* style(noise): converted variables to camelCase
2022-04-04 17:46:51 +02:00
Daniel Kaiser
ecdde23add
feat(store): info message after delete ( #929 )
2022-03-30 22:55:39 +02:00
Daniel Kaiser
a9c31b4b53
feat(store): vacuum after delete ( #928 )
2022-03-30 22:54:37 +02:00
Daniel Kaiser
2f13aff663
feat(jsonrpc): add call returning git version ( #919 )
2022-03-30 17:17:21 +02:00
Daniel Kaiser
ec0a46b65b
feat(jsonrpc): add ENR to debug_v1_info call ( #918 )
2022-03-30 15:10:15 +02:00
Hanno Cornelius
52de0e434f
feat(relay): add support for gossipsub peer exchange ( #911 )
2022-03-29 10:09:48 +02:00
Daniel Kaiser
d0cf3ed1f9
fix(store): capacity limit for persistent message store ( #900 )
...
* fix(store): limit capacity of persistent message store
fixes performance issue of loading a large message table by deleting
old messages in case of an overflow
* test(store): message capacity limit
2022-03-28 20:27:14 +02:00
Daniel Kaiser
be8860c2fc
fix(discv5): info print ENR containing discv5 udp port ( #913 )
2022-03-28 10:29:19 +02:00
Sanaz Taheri Boshrooyeh
c9e82873f1
Increase rln-relay logging ( #908 )
...
* updates default rln-relay content topic
* adds further debug and trace level logs
* converts a debug level log to the trace level
2022-03-24 10:47:40 -07:00
Hanno Cornelius
06f20af7d4
chore: update submodules ( #905 )
2022-03-23 15:20:07 +02:00
Hanno Cornelius
994ac49472
Fix: timestamp type could overflow before conversion ( #892 )
2022-03-18 12:04:11 +02:00
Daniel Kaiser
e1146b2df8
discv5 dns bootstrap ( #888 )
2022-03-17 17:33:17 +01:00
Hanno Cornelius
266d6a7e80
fix: prevent empty store response due to blocked walker ( #897 )
2022-03-17 17:18:59 +02:00
Sanaz Taheri Boshrooyeh
2d6a2bec47
Updates the type of the proof
field of wakumessage to RateLimitProof
( #893 )
...
* permanently changes the wakumessage proof field to RateLimitProof
* updates an old comment
2022-03-16 13:51:18 -07:00
Daniel Kaiser
e6fdbdb42a
add RAM requirement to README ( #889 )
2022-03-16 17:13:23 +01:00
Hanno Cornelius
eb02e4411b
Remove content topic dimension from message metrics ( #891 )
2022-03-15 14:39:32 +02:00
Hanno Cornelius
ea72a65ef8
Increase store and store queue logging ( #887 )
2022-03-11 07:26:15 +02:00
Sanaz Taheri Boshrooyeh
2f73667a96
Fixes getNanosecondTime() time conversion ( #878 )
...
* fixes conversion from sec to nanosec
* uses snake case for power of 10 for readability
2022-03-07 16:56:39 +01:00
Hanno Cornelius
06fbb875c8
Update submodules ( #873 )
...
* Update submodules
* Fix MsgIDProvider
2022-03-02 13:24:48 +01:00
Daniel Kaiser
2972a50035
discv5 stage1 testnet ( #863 )
2022-03-01 17:12:23 +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
Hanno Cornelius
6be0fb233a
Add bridge docs and minor improvements ( #867 )
...
* Add bridge docs and minor improvements
* Clarify that bridging is bidirectional
2022-02-28 18:16:50 +01:00
Hanno Cornelius
20efdd7255
Store data model updates and fixes ( #864 )
2022-02-28 17:29:01 +01:00
G
c27086e186
Moved PB Timestamp index to 10 ( #861 )
2022-02-23 08:19:52 +01:00
Hanno Cornelius
0b7b033550
Add docs on configuring domain and dns disc ( #856 )
2022-02-21 16:23:55 +01:00
Hanno Cornelius
2fd5b6c4ea
Domain name config for nwaku
node ( #852 )
2022-02-18 12:10:38 +01:00