Skip to content

Latest commit

 

History

History
44 lines (27 loc) · 1.34 KB

File metadata and controls

44 lines (27 loc) · 1.34 KB

didemo: the Digital Identity Demonstrator

didemo simulates digital identity deployments by running a set of independent processes, each simulating an actor. The actors then communicate over HTTP to simulate identity interactions, such as issuance or age verification.

Getting started

docker compose is used to run the various actors in individual containers and to manage a network they can talk to each other on. To get started:

  • Build Docker image containing all the actors: docker buildx build . --tag didemo-actors:latest
  • Launch the actors: docker compose -f orchestration/compose.yaml up
  • Run the tests in the didemo_simulations package to simulate various interactions of interest: cargo test --package didemo_simulations

Simulation actors

TODO: describe the actors

Persons

Jurisdictions

Issuers

Relying parties

Auditors

Wallets

Wallet makers

BYO simulation actors

You can swap out any protocol actor with a different implementation, provided it implements the expected HTTP RPC interface. That's documented in each actor's crate.

Workspace layout

didemo_common contains items used by all protocol actors, including definitions of HTTP messages. All actor crates will depend on didemo_common but in order to avoid dependency cycles, actor crates should not depend on one another.