# EDV Experiments
(Emerging) Specification: https://identity.foundation/confidential-storage/
DIF Working Group: https://identity.foundation/working-groups/secure-data-storage.html
## Trustbloc EDV
```
git clone https://github.com/trustbloc/edv
cd edv
make generate-test-keys
make generate-open-api-demo
```
Check if everything is running properly
```
docker ps
```
Should show (at least) the following
```
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1954dad586f2 swaggerapi/swagger-ui "/docker-entrypoint.…" 8 minutes ago Up 8 minutes 80/tcp, 0.0.0.0:8089->8080/tcp openapi.demo.com
038948c737b2 docker.pkg.github.com/trustbloc/edv/edv-rest:latest "edv-rest start" 8 minutes ago Up 8 minutes 0.0.0.0:8080->8080/tcp edv.example.com
f6ac6632c581 couchdb:3.1.0 "tini -- /docker-ent…" 8 minutes ago Up 8 minutes 4369/tcp, 9100/tcp, 0.0.0.0:5984->5984/tcp couchdb.example.com
```
The Open API Interface is availalbe at `http://localhost:8089`.
You can view logs with docker by
```
docker logs {CONTAINER ID}
```
If you want to follow the logs add `-f`
I'm not sure if the Open API Interface is usable. It is fixed on making http requests althoug edv seems to accept only https requests.
Looking into `https://github.com/trustbloc/edv/blob/master/test/bdd/pkg/edv/edv_steps.go`
shows also that probably the authorization header has to be set.
## Other Implementations
### Transmute
Demo: https://did-edv.web.app/
### DigitalBazaar
Client: https://github.com/digitalbazaar/edv-client
Server?: https://github.com/digitalbazaar/bedrock-edv-storage
## Background
Object Capabilities: https://w3c-ccg.github.io/zcap-ld/
Authorization Credentials: https://transmute-industries.github.io/authorization-credentials/
Decentralized Identifiers: https://www.w3.org/TR/did-core/