Commit Graph

670 Commits (3a98c38b6a4e2c3a0807b8ba270eb102ac131eaa)

Author SHA1 Message Date
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