Kieran Prasch
|
fc543c49dc
|
dehydrate multichain test mocks and utilities for fixture resuse in multiple suites.
|
2023-08-24 14:26:29 +02:00 |
Kieran Prasch
|
faa9c147fb
|
tests for /conditions_chains endpoint
|
2023-08-24 14:17:12 +02:00 |
Kieran Prasch
|
34b08247f9
|
includes a few missing 'contractType' fields in condition tests.
|
2023-08-24 12:13:58 +02:00 |
Piotr Roslaniec
|
e07101e68b
|
fix a failing test after a rebase
|
2023-08-23 20:35:58 +02:00 |
Piotr Roslaniec
|
c19d97b39f
|
apply pr suggestions
|
2023-08-23 20:12:22 +02:00 |
Piotr Roslaniec
|
097ffad90e
|
feat!: add condition type to condition schemas
|
2023-08-23 20:07:24 +02:00 |
Kieran Prasch
|
34775ca158
|
run black code formatter on condition.evm.py and test_character_configuration.py, fixes ruff linting errors.
|
2023-08-22 15:54:56 +02:00 |
Kieran Prasch
|
57ce72ade9
|
use the staking and payment provider uris as default conditions providers before Ursula's construction.
|
2023-08-22 15:41:23 +02:00 |
Kieran Prasch
|
8a551d34ab
|
fallback web3 provider tests
|
2023-08-20 16:02:39 +02:00 |
jMyles
|
280fe0d0f9
|
Simple test to show error for invalid chain ID.
|
2023-08-20 16:02:39 +02:00 |
Kieran Prasch
|
477a586b47
|
use pre-constructed providers, not uris.
|
2023-08-20 16:02:39 +02:00 |
Kieran Prasch
|
9c5038c93b
|
Advances multichain evaluation tests coverage
|
2023-08-20 16:02:39 +02:00 |
Kieran Prasch
|
4c3394c309
|
Updates testing mocks to handle multiple RPC providers per blockchain
|
2023-08-20 16:02:39 +02:00 |
Piotr Roslaniec
|
7f5f35b4c9
|
update pre-release nucypher-core versions
|
2023-08-01 10:26:02 +02:00 |
Piotr Roslaniec
|
748ee2ae55
|
update pre-released nucypher-core version
|
2023-08-01 10:25:12 +02:00 |
derekpierre
|
90837df0f0
|
DKG params are no longer exposed/applicable; remove redundant test and commented out code which have now gone stale.
|
2023-07-24 08:33:34 -04:00 |
derekpierre
|
f3871396ac
|
Use FerveoVariant enum value instead of constant for test.
|
2023-07-24 08:33:34 -04:00 |
derekpierre
|
09b13faafd
|
Modify test so that the different ferveo variants can still be tested.
|
2023-07-24 08:33:34 -04:00 |
derekpierre
|
e252e78467
|
Add test for ActiveRitualTracker now using TTLCache for participation states and purging of stale state performed.
|
2023-07-21 13:42:33 -04:00 |
derekpierre
|
84f85b2049
|
Update ActiveRitualTracker to use TTLCache for tracking participation states; periodically purge the cache of expired entries no longer needed to be tracked.
|
2023-07-21 13:42:33 -04:00 |
derekpierre
|
a8f2e49c76
|
TTL Cache utility.
|
2023-07-21 13:42:33 -04:00 |
derekpierre
|
ed0a884e67
|
Code cleanup for testing.
|
2023-07-19 11:49:19 -04:00 |
derekpierre
|
18527588ba
|
Add integration tests for refactored out methods, used for clean-up, in ActiveRitualTracker
Minor code clean-up.
|
2023-07-19 08:31:39 -04:00 |
derekpierre
|
518994301d
|
Further simplify `_get_participation_state()` to reduce function lines and if-elif-else nesting.
|
2023-07-18 15:22:23 -04:00 |
derekpierre
|
2ece35c575
|
Provide context message if test fails - this check can fail if the relevant Coordinator contract events change without also updating this test.
|
2023-07-18 15:20:53 -04:00 |
derekpierre
|
ff3cba7bd8
|
Update tests to reflect changes made to `_action_required` and `_get_participation_state` methods on ActiveRitualTracker.
|
2023-07-17 14:25:22 -04:00 |
derekpierre
|
83b874afd1
|
Add tests for checking pending tx before performing ritual duties.
|
2023-07-17 14:24:32 -04:00 |
derekpierre
|
9621dc1a19
|
Simplification of participation logic - it was probably over-engineered previously.
|
2023-07-16 14:30:44 -04:00 |
derekpierre
|
c8c9875429
|
Resolve darker complaints.
|
2023-07-14 12:06:31 -04:00 |
derekpierre
|
5ccfc234ec
|
Rename ActiveRitualTracker participation_states variable to indicate internal use.
|
2023-07-14 11:51:44 -04:00 |
derekpierre
|
628bd2cbba
|
Modify concurrent ritual test to instead test _handle_ritual_event which is a more complete test: tests the entire flow when an event is received i.e. participation and executing actions if necessary.
|
2023-07-14 11:47:15 -04:00 |
derekpierre
|
4c17f570de
|
Improve participation state logic to be cleaner and more efficient (don't get participant info more than once).
|
2023-07-14 11:15:29 -04:00 |
derekpierre
|
1cebcfca46
|
Better link "event linked to this ursula" function (_get_participation_state) and the check for "actionable event"
Improve participation state logic, and EndRitual processing.
Additional tests.
|
2023-07-13 19:16:41 -04:00 |
derekpierre
|
a27187f061
|
Add test for ritual tracker when receiving unexpected events when checking for relevance that it doesn't have processing logic for.
|
2023-07-13 12:46:54 -04:00 |
derekpierre
|
66c0a2c16c
|
Remove unnecessary and unused state tracking for rituals.
Minor code cleanup.
|
2023-07-13 12:46:40 -04:00 |
derekpierre
|
85d061cdb1
|
Additional tests (and fixes) for StartAggregationRound and EndRitual - special events for which we can't determine participation in ritual from event input args.
|
2023-07-13 09:12:06 -04:00 |
derekpierre
|
e56af754d0
|
Add tests for updated code in Ritualist and ActiveRitualTracker - make relevant code changes for tests to pass.
|
2023-07-13 09:12:03 -04:00 |
derekpierre
|
b0b99b24cf
|
Allow dkg actions for the ritual rounds to check contract ritual state, before acting on an event, with respect to potentially previously already processed events.
|
2023-07-13 09:10:06 -04:00 |
derekpierre
|
0e2c1db2c0
|
Use fire_and_forget for ritual transactions for publishing transcripts/aggregated transcripts.
|
2023-07-13 09:08:05 -04:00 |
derekpierre
|
6fb61bacec
|
Remove use of threshold decryption request when encrypting data - should not be returned when encrypting - it's use is for decrypting (variant and context)..
|
2023-07-09 10:41:02 -04:00 |
jMyles
|
8ae0cb08e7
|
Test showing both success and failure tooling.
|
2023-07-06 13:19:33 +02:00 |
jMyles
|
92f143c1be
|
Test showing the 'always decrypts' variant.
|
2023-07-06 13:19:33 +02:00 |
jMyles
|
b4fab45eb1
|
Simple test showing the 'always decrypts' tool.
|
2023-07-06 13:19:33 +02:00 |
jMyles
|
3bf02094a0
|
Adding classes for tools the Bobs who always decrypt and always fail.
|
2023-07-06 13:19:33 +02:00 |
Owen Campbell
|
a4de8a882e
|
Make the use of string literal type hints compatible with PEP 484
Because:
- Not doing so causes F821 linting errors
https://peps.python.org/pep-0484/#forward-references
https://www.flake8rules.com/rules/F821.html
|
2023-06-27 12:41:53 +01:00 |
Kieran Prasch
|
a6a265675d
|
Caracters (config) are blockchainy
|
2023-06-26 20:42:51 +02:00 |
Kieran Prasch
|
7fc2112b45
|
apply black code formatting to lawful.py and conditions/conftest.py
|
2023-06-26 20:42:51 +02:00 |
Kieran Prasch
|
74c18f33d7
|
passing test suite with internal cache supporting multichain.
|
2023-06-26 20:42:51 +02:00 |
Kieran Prasch
|
c895d24ba9
|
use TEST_ETH_PROVIDER_URI in favor of PYEVM_DEV_URI
|
2023-06-26 20:42:51 +02:00 |
Kieran Prasch
|
1dd541725f
|
another step in the direction of formalized internal multichain routing
|
2023-06-26 20:42:51 +02:00 |