Commit Graph

9456 Commits (c8a1d4095aaade30ec3339e903e3c0f70b828f8a)

Author SHA1 Message Date
Bogdan Opanchuk c8a1d4095a Use a simple flag to denote optionality instead of VariableLengthBytestring 2021-11-01 13:31:31 -07:00
Bogdan Opanchuk 944d3373e7 Normalize the usage of VariableLengthBytestrings
Allow for every Versioned type to be able to deserialize itself from the bytestring.
2021-11-01 13:31:31 -07:00
Bogdan Opanchuk 1114891680 Fix an undefined variable usage 2021-11-01 13:31:31 -07:00
Bogdan Opanchuk 3c347c8e97 Remove Alice's SigningPower from Enrico in `from_alice()`
Enrico doesn't sign anything anymore.
2021-11-01 13:31:31 -07:00
Bogdan Opanchuk 06e17e8d1c Use constants from `http` module for HTTP status codes 2021-11-01 13:31:31 -07:00
Bogdan Opanchuk 7197d853d7 Move `signer` to the first position in the parameter list in various core constructors 2021-11-01 13:31:12 -07:00
Bogdan Opanchuk fe02c30fc7 Making names uniform throughout the codebase: policy_key -> policy_encrypting_key
Also change recipient_key to policy_encrypting_key in MessageKit.author(),
now that MessageKit is only used for reencryptable messages.
2021-11-01 13:31:12 -07:00
Bogdan Opanchuk 70b2a1d57b Remove `alice_verifying_key` from `ReencryptionRequest` 2021-11-01 13:31:12 -07:00
Bogdan Opanchuk c0cf12e065 Move ReencryptionResponse verification to core.py 2021-11-01 13:31:12 -07:00
Bogdan Opanchuk 004aa312f3 Remove signing from MessageKit
Now it's the user's responsibility
2021-11-01 13:31:12 -07:00
Bogdan Opanchuk 21cf2ba8eb Don't use Message kit in EncryptedTreasureMap and extract AuthorizedTreasureMap similarly to KeyFrag 2021-11-01 13:31:12 -07:00
Bogdan Opanchuk af404677c7 Make a separately versioned EncryptedKeyFrag instead of using a MessageKit 2021-11-01 13:31:11 -07:00
Bogdan Opanchuk 60dc147e78 Remove unused properties of `PolicyMessageKit` 2021-10-29 15:06:34 -07:00
Bogdan Opanchuk 238a2cfd2a Remove `hrac` from `EncryptedTreasureMap` 2021-10-29 15:06:34 -07:00
Bogdan Opanchuk 4bb6c82014 Stop bundling `publisher_verifying_key` with `EncryptedTreasureMap`
Instead:
- Add it as a parameter to `retrieve_cfrags()`
- Add it to `ReencryptionRequest`
- Remove `EncryptedTreasureMap._public_signature` and `hrac`
2021-10-29 15:06:34 -07:00
Bogdan Opanchuk cdbe0fb546 Fix _decrypt_kfrag() argument name
Kfrags are encrypted by the publisher, not by the kfrag author (Alice)
2021-10-29 15:06:34 -07:00
Bogdan Opanchuk f73d6f0efd Fix a bug in Enrico.from_alice()
Actually inherit Alice's signing power, as intended.
2021-10-29 15:06:34 -07:00
Bogdan Opanchuk bb14e4eef0 Do not catch UnbondedWorker in `verify_node()` and let it propagate 2021-10-29 15:06:34 -07:00
Bogdan Opanchuk e1c0335cdc Sign the whole node metadata instead of just the interface 2021-10-29 15:06:34 -07:00
Bogdan Opanchuk 5e08c1d2e1 Remove some unused imports 2021-10-29 15:06:34 -07:00
Bogdan Opanchuk a60f563b62 Add a newsfragment for PR #2809 2021-10-29 15:06:34 -07:00
KPrasch 4e75b4f8f6
Merge pull request #2808 from KPrasch/remove-arrangements
Deprecate Arrangements
2021-10-29 15:04:40 -07:00
Kieran R. Prasch b6f09408d1 advance the policy probationary period. 2021-10-29 14:41:52 -07:00
Kieran R. Prasch 320eaa7de9 Reference issue #2813 2021-10-29 14:37:37 -07:00
Kieran R. Prasch 25425d55e5 Skip stale federated retrieval test. 2021-10-29 07:56:24 -07:00
Kieran R. Prasch 47d99a9f62 Respond to RFCs in PR #2808 2021-10-29 07:56:24 -07:00
Kieran Prasch 1fe16c6735 Additional docstrings for policy entities. Rewords error message for insufficient number of contacted nodes. 2021-10-29 07:56:20 -07:00
Kieran Prasch a0fd5998a2 Use NodeMetadata for availability tracker endpoints. Renames 'check_rest_availability' -> 'check_availabilty'. 2021-10-29 07:56:20 -07:00
Kieran Prasch 886dcebf9a Newsfragment for PR #2808 2021-10-29 07:56:20 -07:00
Kieran Prasch 8d621c127b Remove/disable unused Prometheus gauges. 2021-10-29 07:56:20 -07:00
Kieran Prasch 9d996ab965 Remove 'arrangement' language and naming (leaves onchain models). 2021-10-29 07:56:20 -07:00
Kieran Prasch a37e741fc8 Removes integration tests for treasure map storage. 2021-10-29 07:56:20 -07:00
Kieran Prasch de9b3ea2d4 Update Amonia 2021-10-29 07:56:20 -07:00
Kieran Prasch 3b3ca65f9f Removes 'handpicked ursula' language. 2021-10-29 07:56:20 -07:00
Kieran Prasch 00a6a67b9a Deprecation of Arrangement datastore. 2021-10-29 07:56:20 -07:00
Kieran Prasch cf667f6522 Refactor Policy without Arrangements. 2021-10-29 07:56:20 -07:00
Kieran Prasch 5b40ee3ea6 Deprecate internal usage of Arrangements for Policy. 2021-10-29 07:56:20 -07:00
Kieran Prasch 13f4fc174d Remove Arrangement and ArrangementResponse. 2021-10-29 07:56:20 -07:00
Kieran Prasch 6c249ab295 Split up 'ping' server endpoints. 2021-10-29 07:56:20 -07:00
Kieran Prasch 077459736b Remove arrangement server endpoints. 2021-10-29 07:56:20 -07:00
KPrasch 31abb90be2
Merge pull request #2811 from derekpierre/oct15-hotfix
Include changes and release notes from v5.3.2 hotfix in `main`
2021-10-19 19:21:23 -07:00
derekpierre f6b429c195 Add release notes for 5.3.2. 2021-10-19 15:49:35 -04:00
Kieran Prasch 04edeff0aa Bump version: 5.3.1 → 5.3.2 2021-10-18 09:38:18 -04:00
derekpierre de76e473e3 Extend policy probation period to December 31st, 2021. 2021-10-18 09:35:12 -04:00
KPrasch 140508f00b
Merge pull request #2802 from fjarri/core
Extract protocol classes into nucypher-core
2021-10-15 17:50:54 -07:00
Bogdan Opanchuk 130308fbf8 Use a mapping for `assigned_kfrags` in `TreasureMap.construct_by_publisher()` 2021-10-15 15:35:35 -07:00
Bogdan Opanchuk 12f601c949 Add `Ursula._decrypt_kfrag()` and dissolve `decrypt_internal()` 2021-10-15 15:19:19 -07:00
Bogdan Opanchuk ca2ae89ba6 Get rid of passing a Callable to EncryptedTreasureMap.decrypt() 2021-10-15 15:19:19 -07:00
Bogdan Opanchuk ffa72226f6 Remove the remainders of the separate Learning Loop versioning
All versioning is contained in the protocol objects now
2021-10-15 15:19:19 -07:00
Bogdan Opanchuk ef0e619684 Bundle policy encrypting key with TreasureMap 2021-10-15 15:19:19 -07:00