KPrasch
bc54e11948
Merge pull request #3130 from KPrasch/development
...
Polygon ecosystem DKG coordination (Alpha 4)
2023-06-07 12:30:58 +02:00
Piotr Roslaniec
d8b51b6c07
replace ferveo package usage with nucypher core module export
2023-06-01 19:18:05 +02:00
derekpierre
376e34073d
Harden event scanner tests.
2023-05-25 11:25:04 -04:00
derekpierre
c980046afb
Fix issue with chunk size not being corrected for when it goes past the end block.
2023-05-24 17:00:44 -04:00
derekpierre
b8b70220fa
Additional event scanner tests.
2023-05-24 15:19:09 -04:00
derekpierre
f57616cdd8
Cleanup of chain reorg code - push to underlying EventScanner. Add initial test for estimating chunk size.
2023-05-24 20:22:57 +02:00
derekpierre
b5aa20e602
Add tests for use of ThresholdRequestDecryptingPower.
2023-05-23 14:59:42 -04:00
derekpierre
b9f0f0838a
Obtain request encrypting keys from Ritual object; don't convert object to bytes (transcript, agg transcript) before passing to Coordinator agent.
...
Update tests.
2023-05-23 14:59:42 -04:00
derekpierre
787d7d3e56
Update code to handle E2EE changes to Coordinator contract, and use ThresholdRequestDecryptingPower to perform E2EE decryption requests.
2023-05-23 14:59:42 -04:00
derekpierre
bc8cb48c70
Add tests for BatchValueFactory, and fix issues.
2023-05-11 10:44:05 -04:00
derekpierre
de926000b4
Update code to handle DkgPublicKey now being 48 bytes.
2023-05-06 13:15:48 -04:00
derekpierre
048a8ea3fc
Link to ferveo issue due to incorrect public key bytes length.
2023-05-05 14:41:15 -04:00
derekpierre
782f65691e
Use FAKE_TRANSCRIPT constant for unit tests.
2023-05-04 17:35:52 -04:00
derekpierre
87d8b40a57
Update and move test_ritualist to unit tests.
...
Co-authored-by: KPrasch <kieran@nucypher.com>
2023-05-04 17:35:52 -04:00
derekpierre
88046fc3bc
Updated use of ferveo 0.1.8. Note: public key bytes are still not 48 bytes.
2023-05-04 17:34:27 -04:00
derekpierre
eda1fc1a50
Initial changes to conform to latest changes to Coordinator contract in nucypher-contracts.
2023-05-04 17:34:27 -04:00
jMyles
bce2ed8607
Replacing pysha3 with keccak implementations from eth-hash and eth-utils.
2023-05-02 10:23:24 -07:00
Kieran Prasch
cfba9be307
simple in-memory test regitry for unit tests, mock out middleware for mock clients.
2023-05-02 10:23:24 -07:00
Kieran Prasch
c85f1f2f59
assorted bugfixes related to fixtures and testerchain arising from the migration to ape.
2023-05-02 10:23:24 -07:00
Kieran Prasch
6617e08527
disable ape test plugin during unit and integration tests.
2023-05-02 10:23:24 -07:00
derekpierre
c157c8ccf7
Fix some tests; ERC721 contract needs to be deployed on APE, and MockContractAgency import is now inlined.
2023-05-02 10:23:24 -07:00
Kieran Prasch
a19c50ec69
ape checkpoint 1
2023-05-02 10:23:24 -07:00
derekpierre
ba766100b0
bugfix: sync coordinator mocks, use StartRitual event instead of StartTranscriptRound for signalling posting of transcripts.
2023-05-02 10:23:24 -07:00
derekpierre
a4798e3a6a
bugfixes: ensure poiive start block number, MockCoordinatorAgent to be in line with latest logic in Coordinator contract.
2023-05-02 10:23:24 -07:00
Kieran Prasch
19229ab08c
exposes ferveo keypair derivation from secre randomness on the ritual power
2023-05-02 10:23:24 -07:00
derekpierre
3b990e38b4
Make DKG failing tests pass.
2023-05-02 10:23:24 -07:00
derekpierre
a3f039e13c
Nodes post the dkg public key when posting their aggregated transcripts.
2023-05-02 10:23:24 -07:00
Kieran Prasch
e20cc7f96f
public exposure of per-request ferveo variant, ferveo==0.1.7 and nucypher-core integration of ThresholdDecryptionRequest and Response
2023-05-02 10:23:24 -07:00
derekpierre
b4673ac39f
Got some dkg unit and integration tests passing. There are more tests to make pass.
2023-05-02 10:23:24 -07:00
Kieran Prasch
c654e45367
updates for web3.py 6+
2023-05-02 10:23:24 -07:00
Kieran Prasch
35baaad87c
fervero/node integration test with mocked blockchain
2023-05-02 10:23:00 -07:00
Kieran Prasch
33bcea650d
DKG encryption functionality for Enrico
2023-05-02 10:23:00 -07:00
Kieran Prasch
fff6728a32
three-layered testing of DKG rituals
2023-04-20 07:10:45 -07:00
Kieran Prasch
3d16cecaa5
updates nucypher-core and umbral usage
2023-04-20 07:10:45 -07:00
Kieran Prasch
a08ca63eef
ferveo usage unit tests
2023-04-20 07:10:45 -07:00
Kieran Prasch
59e14cc2e2
dkg node protocol early prototype v1.
2023-04-20 07:10:45 -07:00
KPrasch
b739e79b80
Merge pull request #3049 from fjarri/umbral-serde
...
Updates for nucypher-core 0.6 and umbral 0.9
2023-04-11 10:23:17 -07:00
Manuel Montenegro
4d25e97d67
Use fixed binary value for test
...
The use of randomly generated values for pytest parameters may cause
errors in test explorer in Visual Studio Code. Specifically,
`test_return_value_serialization` test returns the following error when
a random parameter is used:
```
Test result not found for:
./tests/unit/conditions/test_return_value.py::test_return_value_serialization
[\xbd\x01\t\xecV\x05\x04\xe2\x9b(\xb6\xcef\xea\xa4\xfa]
```
Since the rest of values used in this test are fixed, there is no reason
to use a random value for bytes parameter.
2023-03-21 12:56:25 +01:00
Bogdan Opanchuk
aa779c6557
Fixes for the new nucypher-core/umbral-pre API
2023-02-18 13:32:19 -08:00
derekpierre
889cc58a88
Remove code/tests that still reference the legacy notion of periods.
2022-12-22 15:05:50 -05:00
KPrasch
f2f8b27f88
Merge pull request #3030 from KPrasch/unfederated
...
Retire Federated Runtime
2022-12-22 11:53:31 -08:00
Kieran Prasch
0222a17c6b
Restores unit tests to not compile solidity.
2022-12-07 11:29:26 +00:00
Kieran Prasch
fda5c86db2
Removes "decentralized" and "blockchain" differentiation from "federated"
2022-12-07 11:29:26 +00:00
Kieran Prasch
7b7f2f071f
Atomically unfederate (most of) the tests; Restores "federated" functionality by way of mocking. Takes advantage of fixture overriding to intercept testerchain.
2022-12-07 11:28:40 +00:00
James Campbell
19a1c4e7b3
Rename key to index in Return Value Test
2022-12-06 14:53:30 +00:00
James Campbell
4250e9f314
Restrict return value `key` to only be an integer
2022-12-05 16:58:57 +00:00
derekpierre
37ef40f482
Fixed incompatibility between Schema and their associated objects leading to invalid json being allowed, and valid json sometimes not being allowed.
...
Added tests.
2022-11-21 12:37:42 -05:00
derekpierre
d540846163
Add additional tests for ConditionLingo, and empty rust Conditions on MessageKits.
2022-11-18 14:52:49 -05:00
derekpierre
2e0a1e5782
Add tests for conditions lingo validation. Use InvalidConditionLingo exception for invalid lingo grammar.
2022-11-18 13:42:25 -05:00
derekpierre
4cf9c7c70a
Enrico now provides condition as actual None with no conditions are provided instead of an empty Conditions object.
...
Utilize better typing of condition dictionaries and its values.
Allow validation of conditions data without instantiation.
2022-11-18 10:33:15 -05:00