Skip to content

adorsys/didcomm-mediator-rs

Repository files navigation

CI DIDComm Messaging Clients Utilities DIDComm Messaging Spec License

DIDComm-Mediator

A DIDComm mediator is a cloud agent that facilitates secure, decentralized communication between mobile agents in the self-sovereign identity (SSI) ecosystem. This mediator acts as a cloud-based intermediary, enabling mobile agents to communicate without reliance on centralized infrastructures like Facebook, Signal, or Telegram.

For further understanding checkout the docs

Project Feature Implementation Tracker

Message types Spec Status Implementation Status
Mediator Coordination Protocol ADOPTED
Pickup Protocol ADOPTED
DID Rotation ACCEPTED
Cross-Domain Messaging/ Routing Protocol ADOPTED
Trust Ping Ptotocol ADOPTED
Discover Features Protocol ADOPTED
Out of band Messaging ADOPTED
Basic Message Protocol ADOPTED
Acks ADOPTED
Present Proof Protocol ADOPTED

Building and testing

To build and test the project, ensure that libssl-dev and pkg-config are installed on your system.

Ubuntu Setup

Install the necessary packages with:

sudo apt update
sudo apt install -y libssl-dev pkg-config

Prerequisites

Ensure you have Rust & Cargo installed.

Setup

  1. Optionally, create a working directory and navigate into it.

  2. Clone the repository:

git clone [email protected]:adorsys/didcomm-mediator-rs.git

Running the Project

To build and run the project:

  • First you need to do a
docker-compose up
  • This command will pull the docker image of the mediator with all it's prerequisite and run the Mediator.

The output should look like this:

image

License

This project is licensed under the Apache License. See the LICENSE file for details.