57 Commits

Author SHA1 Message Date
Roman
8fe18443a0
fix: add lightpush case to publish_message 2024-05-06 21:29:06 +08:00
Roman
056c8e0d2e
fix: comment on chain tests 2024-05-06 21:29:06 +08:00
Roman
4f0e7f05ae
fix: comment for lightpush - wait for implementation 2024-05-06 21:29:06 +08:00
Roman
786a79bfd2
fix: comment for lightpush 2024-05-06 21:29:05 +08:00
Roman
475588e13b
fix: node1 to act as light push receiving node
- add setup lightpush node to spin off node2 with lightpush support
2024-05-06 21:29:05 +08:00
Roman
3386afae69
test: send valid payloads lightpush at spam rate 2024-05-06 21:29:05 +08:00
Roman
d9d71a68e3
test: mixed epoch at slow rate 2024-05-06 21:29:04 +08:00
Roman
bab25743a7
test: node1 with rln node2 without rln at spam rate 2024-05-06 21:29:04 +08:00
Roman
285a652da8
fix: multiple class inheritance for TestRelayRLN 2024-05-06 21:29:04 +08:00
Roman
776828c5a3
fix: remove the plural from payloads_at_variable_rate 2024-05-06 21:29:04 +08:00
Roman
18d0bd3209
fix: refactor payloads_at_variable_rate to use only one payload pattern 2024-05-06 21:29:04 +08:00
Roman
71db6ba523
fix: add comment for skip check at first message 2024-05-06 21:29:04 +08:00
Roman
07046b8df4
fix: switch to send msg and check for slow rate tests 2024-05-06 21:29:03 +08:00
Roman
36123ae87e
fix: test using whole data set at test payloads_at_slow_rate 2024-05-06 21:29:03 +08:00
Roman
2a38bae21f
fix: start using src.steps.common
- removed RLN test class inheritance from StepsRelay
2024-05-06 21:29:03 +08:00
Roman
dd17131838
fix: reuse setup first and second rln relay node for setup_main_rln_relay_nodes 2024-05-06 21:29:03 +08:00
Roman
a034ad6a5b
test: valid payloads dynamic(on chain) at spam rate
- extend timeout for ensure_ready() to 600s
- add ensure_healthy() for future use
- add text content based rest call
- remove NODE1, NODE2 imports
2024-05-06 21:29:03 +08:00
Roman
027b446202
fix: forgot to add actual file 2024-05-06 21:29:02 +08:00
Roman
cca30d5625
fix: rename tests for easier debugging 2024-05-06 21:29:02 +08:00
Roman
01fae783a1
fix: mark flaky "at variable_rate with valid payloads" 2024-05-06 21:29:02 +08:00
Roman
f814a68766
fix: skip test "random user message limit with valid payloads" 2024-05-06 21:29:02 +08:00
Roman
38382dd080
test: random user message limit with valid payloads 2024-05-06 21:29:02 +08:00
Roman
5e927b8550
test: random epoch with valid_payloads_at_slow_rate 2024-05-06 21:29:01 +08:00
Roman
43f36c8da7
fix: rewrite tests using steps rather than fixtures
- prepare for non default settings for RLN
2024-05-06 21:29:01 +08:00
Roman
b720ba7811
fix: add one more second to messages with delay 2024-05-06 21:29:01 +08:00
Roman
8229e63839
fix: first message without delay 2024-05-06 21:29:01 +08:00
Roman
0676a49f5a
fix: use math.trunc instead of rounding 2024-05-06 21:29:01 +08:00
Roman
ab37b02d78
fix: use send only publish function
- add spam and alternate rate tests
2024-05-06 21:29:01 +08:00
Roman
2175c77448
fix: rebase onto master 2024-05-06 21:28:33 +08:00
Roman
241397ba16
fix: shorten test data set 2024-05-06 21:17:09 +08:00
Roman
add1b826be
test: publish at slow and spam rate 2024-05-06 21:17:09 +08:00
Roman
e3981ffd9d
fix: switch to use cluster ID 1 for RLN 2024-05-06 21:17:09 +08:00
fbarbu15
c1d4c0cc6b
lightpush and store bugfixes (#32)
* bugfixes

* store bugfixes

* fix 2567
2024-04-18 13:04:08 +03:00
fbarbu15
8d956b3d9c
Test/store part 1 (#31)
* first set of tests

* fix ci

* new tests

* finish publish tests

* new tests

* running nodes tests

* new tests

* finishing touches

* new test

* temp commit

* running node tests

* new tests

* new store tests

* store part 1
2024-04-17 08:37:31 +03:00
fbarbu15
8b525f2b1a
Light push tests (#27)
* first set of tests

* fix ci

* new tests

* finish publish tests

* new tests

* running nodes tests

* new tests

* finishing touches

* new test

* fixes

* fixes
2024-04-11 13:00:53 +03:00
fbarbu15
0095b5e04a
sharding tests part 1 (#24)
* sharding struct

* add peers

* running nodes tests

* cleanup sharding steps

* new sharding tests

* test_different_cluster_different_shard

* new tests

* new static sharding tests

* new auto sharding tests

* change structure

* running nodes tests

* new autosharding tests

* adjust tests

* new sharding tests

* sharding

* sharding filter

* add peers
2024-04-02 09:11:56 +03:00
fbarbu15
17ba9baf45
bug fixes for nwaku 2436 and 2286 (#26) 2024-03-22 15:55:06 +02:00
Florin Barbu
26dd7144c7
skip because of 1054 (#22) 2024-03-15 18:11:59 +08:00
Florin Barbu
776d2841fe
fix filter test (#21)
* fix filter test

* small fix
2024-03-12 11:11:04 +02:00
Florin Barbu
dd140dcb74
small fixes (#20)
* small fixes

* adjustments

* xfail test
2024-03-07 14:36:53 +02:00
Florin Barbu
7df4741a36
fixes for latest failures (#19) 2024-03-05 08:55:35 +02:00
Florin Barbu
98c76dc214
fixes for latest failures and bugfixes (#17)
* fixes for latest failures and bugfixes

* other fixes
2024-02-15 14:58:20 +02:00
Roman Zajic
8cb44f1201
chore: RLN registration support (#16)
* chore: parameters and volumes for RLN relay

* chore: add startup test for RLN

* fix: remove redundant rln_enabled from WakuNode

* fix: - and _ magic in rln parameters

* fix: key 'eth_testnet_key' -> 'eth_client_private_key'

* fix: rln-register_only -> rln-register-only

* fix: use extend instead of append for the volumes list

* fix: use absolute path for the volumes names
- mark volumes shared across containers

* fix: remove :z attr from volumes

* fix: remove filename from volume path

* fix: remove request for ENR

* test: plain RLN registration

* fix: remove subscribe

* fix: remove ENR related params

* test: add run_container func to Docker Mananger

* fix: remove run_container func from Docker Mananger - no need for exec

* fix: pass exec commands instead of specialized docker exec func

* fix: exclude RLN arguments from others

* fix: separate RLN volumes by implementation

* test: registration with nwaku

* test: registration over existing credentials

* test: add RLN Relay node startup

* test: RLN credentials reuse for  relay node startup

* fix: clean up unnecessary commands

* fix: clean up unnecessary commands for non RLN relay too

* test: regression by sending one valid message

* fix: add forgotten call to get enr_uri

* fix: check RLN credentials set properly

* fix: parenthesis in eval expression

* fix: better check for RLN credentials

* fix: update to new flags - gowaku
- separate private key for go/nwaku

* test: register RLN

* fix: RLN credentials check

* fix: remove enable rln-relay flag from registration

* test: reorder commands to check go-waku registration

* fix: restructure if statements for RLN registration

* fix: different set of flag for RLN registration and operation

* fix: forgotten "eth" in eth-contract-address

* fix: remove redundant None from get_env_var call

* fix: refactor rln credentials parsing from start function

* fix: missed second return value

* test: call to parse_rln_credentials

* fix: remove redundant self in call to parse_rln_credentials

* fix: remove rln related values if not valid

* fix: refactored to accept multiple private keys
- JSON source for RLN credentials
- removed go-waku support for RLN

* test: register RLN with 2 nwaku nodes

* fix: missing open file, key errors

* fix: return effective keystore_path

* fix: cleanup unused env variables

* fix: cleanup unused env variables from relay

* fix: wait longer for credentials file to be written to disk

* test: remove waiting for credentials file to be written to disk

* fix: add select_private_key()

* fix: merge parse_rln_credentials and parse_rln_registration_credentials

* test: wait for filesystem cache

* test: try with os.sync to flush cache

* test: stop container to clear cache

* fix: 15 sec wait + stop container to clear cache

* test: RLN registration test with fixture and cred file check

* test: added allure.step - RLN registration for single node
- corresponding test to register all keys

* fix: f-strings in the test

* fix: sync naming for register_main_rln_relay_nodes

* fix: add WARN message to log unset and expected RLN credentials

* fix:  pytest.skip added to exit tests when non nwaku image is used

* fix: swap NODE2 for DEFAULT_NWAKU

* fix: let rln_credential_store_ready to raise exception for retry

* fix: let register_rln to raise exception too, when credential fine still not available

* fix: remove container stop

* fix: tune down retry timeouts

* fix: remove unnecessary f-string

* test: reduce unnecessary variables init

* test: undo reduce unnecessary variables init

* test: increase timeout for rln_credential_store_ready

* test: refactor kwargs handling into sanitize_docker_flags

* fix: created RLN registration check
- changed rln_credential_store_ready to function

* fix: delete unnecessary ports from register_rln init

* fix: remove wait for registration entirely

* test: RLN_CREDENTIALS env var example

* fix: check_rln_registration to raise exception

* fix: use f-string at check_rln_registration

* fix: add gen_step_id function

* fix: RLN_CREDENTIALS as loaded from .env

* fix: RLN_CREDENTIALS example, skipping test if not set

* test: RLN with actions

* fix: tune up RLN timeouts for Github runners

* test: filesystem write to /

* fix: change RLN data to be stored at working directory

* fix: catch exception instead of "if not"
- print out container log

* fix: wrap logs into debug msg

* fix: print log file

* fix: remove additional logging

* fix: exit RLN cred parsing sooner when not used
- delete proper keys from default_args

* fix: Allure report

* fix: Discord notifications

* fix: remove f-string

* fix: delete test workflow
2024-02-13 22:01:30 +08:00
Florin Barbu
de60598b6c
Chore/address failures (#14)
* address failures

* job for interop tests

* fix branch name

* fix remaining tests

* see job name

* set caller input

* split reports per caller

* trigger again

* try with publish_dir

* small fix

* small fix

* remove on pr
2024-01-19 12:56:55 +02:00
Florin Barbu
ca5853747b
increase max content topic length to 100 (#12) 2024-01-09 19:58:08 +02:00
Florin Barbu
d1e624e2e0
fix for 150 kb max messages adjustments (#10)
* fix for 150 kb max messages adjustments

* fix reruns

* small fixes
2024-01-05 15:36:07 +02:00
Florin Barbu
ea6a48a80a
filter push tests (#9)
* filter push tests

* filter push tests

* small adjustments

* test commit from new PC
2023-12-31 19:13:31 +02:00
Florin Barbu
d7be7e9504
multiple node tests (#8)
* mulitple node tests

* fix filter get message

* adjustments for gowaku as filter

* small adjustments

* small adjustments

* adjustments after CI runs

* prepare for PR

* prepare for PR

* prepare for PR

* address review comments

* use cluster id 0 as suggested by Prem

* small adjustments after CI run

* small adjustments after CI run

* small adjustments after CI run

* small adjustments after CI run
2023-12-27 16:03:31 +02:00
Florin Barbu
26718c38a4
Filter Unsubscribe (#7)
* filter unsubscribe

* filter unsubscribe

* fix pring typo
2023-12-18 10:02:17 +02:00
Florin Barbu
7f91bd7b95
Filter Subscribe (#6)
* Filter Subscribe

* set min_relay_peers_to_publish for filter tests

* address review comments
2023-12-11 14:02:50 +02:00