Commit Graph

9513 Commits (201fe80f19a37e720d781ecddb82664ac5c0e69c)

Author SHA1 Message Date
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
Bogdan Opanchuk 2a85ccf768 Remove an unused Character.sign() method 2021-10-15 15:19:19 -07:00