You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We will need to add support for DAP-12 alongside DAP-09.
Requirements
The version of a VDAF, of taskprov, or of the interop API that is used is determined by the version of DAP. In particular, we won't try to support multiple versions of a VDAF or of the taskprov extension with the same DAP version.
Our implementations of Prio2 and Prio3 come from the prio crate. Version 0.16 is compatible with DAP-09; a future version of the crate, perhaps 0.17, will be compatible with DAP-12. We will need to import both versions of the crate at the same time.
DAP-09 MUST support all VDAFs currently supported by the taskprov extension. This includes Prio2, PINE (see below), and some non-standard Prio3SumVec variants.
DapVersion::Latest is currently set to DAP-10; this should be replaced with DAP-12.
The most important changes since DAP-09 are summarized in the draft's change log. Most are relatively minor, but it will be necessary to plumb the DAP version down more code paths to, for example, account for changes in message formats.
The most significant change since DAP-09 is asynchronous aggregation. This feature is optional, however, and we'll handle it in a separate issue. See Support for asynchronous aggregation #697.
This repo has unit tests and end-to-end tests, but for the most part they don't enforce interop. We mainly rely on additional tests in the internal repo for the Helper deployment. These will be useful for making sure we don't regress DAP-09.
Janus is currently working on DAP-12 support as well. The interop/ folder in this directory defines a docker image they can use to automatically run a bunch of interop tests with our Helper; we can use this to test interop with DAP-12.
The text was updated successfully, but these errors were encountered:
As described here, the next set of drafts to implement are (DAP-12):
The draft set we currently support is (DAP-09):
We will need to add support for DAP-12 alongside DAP-09.
Requirements
Notes
DapVersion::Latest
is currently set to DAP-10; this should be replaced with DAP-12.PUT /tasks/{tasks}/aggregation_jobs/{aggregation-job-id}
are handled as fresh aggregation jobs #522 and Repeated requests toPOST {helper}/tasks/{task-id}/aggregate_shares
are aborted #557.Validation
interop/
folder in this directory defines a docker image they can use to automatically run a bunch of interop tests with our Helper; we can use this to test interop with DAP-12.The text was updated successfully, but these errors were encountered: