Kieran Prasch
0c69c142b6
handle fees, authority, and access controller in several tests
2023-09-07 18:35:00 -04:00
Kieran Prasch
92278352f3
setStakes -> authorizationIncreased
2023-09-07 18:35:00 -04:00
Kieran Prasch
56486f74df
assorted 'initiator' -> 'authority'
2023-09-07 18:35:00 -04:00
Kieran Prasch
c005ee86ac
deployer account fixture
2023-09-07 18:35:00 -04:00
Kieran Prasch
c7b19902ca
use RitualToken for ritual init
2023-09-07 18:35:00 -04:00
derekpierre
4534a5a292
Modifications to make some coordinator agent acceptance tests pass.
2023-09-07 18:35:00 -04:00
derekpierre
f0908d580b
Fix parameters to Coordinator contract in ape configuration file.
2023-09-07 18:35:00 -04:00
derekpierre
2e255a78cd
Update StakeInfo contract with operator address and authorized amount.
2023-09-07 18:35:00 -04:00
derekpierre
1cd23c2c9c
Modify nucypher-contracts repos being used so that concurrent changes can be made while testing.
2023-09-07 18:35:00 -04:00
Kieran Prasch
d121b1cbf3
Pathfinding an entry point for ferveo publick key commitments in Ursula; Supporting G2 point class
2023-09-07 18:35:00 -04:00
Kieran Prasch
2342f7f1ef
initial steps to establish on-chain ritual access control via GlobalAllowList in tests
2023-09-07 18:34:58 -04:00
Kieran Prasch
c0c77b3eb6
re-establish staking providers authorization
2023-09-07 18:33:06 -04:00
Manuel Montenegro
fe75f75998
Update tests to new TACo nucypher contracts
...
This commit is aimed to update test to the following changes on
nucypher-contracts repo:
- Update SimplePREApplication with TACoApplication
- Replace ThresholdStakingForPREApplicationMock contract with
ThresholdStakingForTACoApplicationMock
- Use the new Coordinator contract
- Add the deployment of StakeInfo contract
The use of these new contracts made necessary the following changes:
- Add the deployment of a new Token for ritual fees: RitualToken. This
contract has been added as local deployment.
- Add the deployment of local contract ConditionNFT
Additionally, this commit updates the key character for arguments in
ape-config.yaml. From '::variable::' to <variable>, which results in a
more legible code.
Finally, this commit solves some linting and formatting issues.
Co-authored-by: LunarBytes <kieran@nucypher.com>
2023-09-07 18:32:58 -04:00
derekpierre
f9b3babd69
Updated acceptance tests to use the correct chain id since it seems that the latest version of ape uses a default chain id of 1337.
...
Some fixtures needed to move to conftest in acceptance folder.
2023-09-05 16:41:23 -04:00
derekpierre
ccbabde014
Use specific test account since we derive test accounts from a mnemonic - index of `0` is always the same account, so just use it.
2023-09-05 13:36:35 -04:00
derekpierre
d530733e60
Restore skipped condition tests.
2023-09-01 15:40:44 -04:00
derekpierre
f93f1b1019
Rename DkgMessageKit to ThresholdMessageKit.
2023-08-27 03:18:08 +02:00
derekpierre
a84680e6ca
Update threshold_decrypt to take a DkgMessageKit instead of ciphertext and conditions.
2023-08-27 03:18:08 +02:00
derekpierre
13fe740c9a
Update Enrico.encrypt_for_dkg to return DkgMessageKit shim.
2023-08-27 03:18:08 +02:00
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
34b08247f9
includes a few missing 'contractType' fields in condition tests.
2023-08-24 12:13:58 +02:00
Piotr Roslaniec
097ffad90e
feat!: add condition type to condition schemas
2023-08-23 20:07:24 +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
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
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
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
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
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
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
Kieran Prasch
fdb28dd21e
Improves multichain provider internal routing correctness.
2023-06-26 20:42:51 +02:00
Kieran Prasch
10c0ccd603
removes 'nucypher bond' CLI command.
2023-06-16 11:37:00 +02:00
derekpierre
b0dd6ac569
Additional testing clean up.
2023-06-15 08:54:31 -04:00