Skip to content
Snippets Groups Projects
Marvin Berstecher's avatar
Marvin Berstecher authored
author Marvin Berstecher <m.berstecher@esatus.com> 1700818054 +0100
committer Marvin Berstecher <m.berstecher@esatus.com> 1707381044 +0100

parent d982ef96
author Marvin Berstecher <m.berstecher@esatus.com> 1700818054 +0100
committer Marvin Berstecher <m.berstecher@esatus.com> 1707381035 +0100

change git ignore and update make file

changed uniffi version

changed library path

changed makefile

update readme

fix typo

add docker file adn docker compose file

change host

cassandra first implementation

added air and added instances

add message controller

config air

added unpacking of messages

add installation for air

ignore dirty submodules

move swagger description to main, add swagger generation to make file and add message controller

remove not needed mediator controller

Add callbacks for packencrypted

new swagger docs

add uuid

same did in doc and service

coordinate mediation handler deny message

out sourced unpack function

move unpack message in utils

remove typo

implemented peerdid

added multibase to go mod

add go get to make file

and install command and install swagger

secrets resolver

initalise secrets map

store secrets in peer did creation

add inital helm charts

remove hello world controller

add recipient update and response for coordinate mediation

description adjusted

gocql added

add channel direction

add recipient query

stop hotreload of air when error

didresolver and secretsresolver

further secret resolver

added multicodec prefix to peerdid

add todo

add universal resolver to docker compose

uncapitalize error string

changed folder structure and implemented correct pack and unpack behavior

added error messages and some refactoring

added database adapter and demo database

added database model and some queries

remove not needed console logs

add return in error handling

add function to get routing keys to db adapter

implement getRoutinkey in demo db adapter

get routing keys fromt db in recipient update

add function to db adapter for routing keys

restructure  update function

add requires

add tests for coordinate mediaton reciepient update

add plaintext

remove function from struct

add http file to test requests

add variable to http file

add test for unknown update action

ignore data base logs

env-vars config + getter added

small routes.go adjustments

cassandra demo service added

cassandraDemoService implemented in the controller

additional standart config files added

use db in all request, add or remove todos

add synchronization websocket

changed folder structure and used global application struct

added slogger

PR 4822 ([Feature] Added invitation protocol) gemergt

Out of band invitation are now possible. It is reachable under /message/invitation/.
Replies plain text like this
https://localhost:9090?_oob=eyJpZCI6IjYzZDQzY2ZlLTg1ZDAtNDdiZi1iZDg3LTY0NzhjM2E2NWE4MSIsInR5cCI6ImFwcGxpY2F0aW9uL2RpZGNvbW0tcGxhaW4ranNvbiIsInR5cGUiOiJodHRwczovL2RpZGNvbW0ub3JnL291dC1vZi1iYW5kLzIuMC9pbnZpdGF0aW9uIiwiYm9keSI6eyJhY2NlcHQiOlsiZGlkY29tbS92MiJdLCJnb2FsIjoiUmVxdWVzdE1lZGlhdGUiLCJnb2FsX2NvZGUiOiJyZXF1ZXN0LW1lZGlhdGUiLCJsYWJlbCI6Ik1lZGlhdG9yIn0sImZyb20iOiJkaWQ6cGVlcjoyLkV6NkxTYzE5U2ZmdE5wQkRWcWNkOE5RdGVmMnZpbnZSM1c4czF3VmVvWXp3eTV5aXcuVno2TWtubzJYbW5BeFdiN1lieURKdzlobXFXY1R1QXdRS2J0YWl3OXRqcVJqRHZNei5TZXlKMElqb2laRzBpTENKeklqcDdJblZ5YVNJNkltaDBkSEE2THk5c2IyTmhiR2h2YzNRNk9UQTVNQzl0WlhOellXZGxMM0psWTJWcGRtVWlMQ0poSWpwYkltUnBaR052YlcwdmRqSWlYU3dpY2lJNlcxMTlmUSJ9

which is decoded

{
    "body": {
        "accept": [
            "didcomm/v2"
        ],
        "goal": "RequestMediate",
        "goal_code": "request-mediate",
        "label": "Mediator"
    },
    "from": "did:peer:2.Ez6LSc19SfftNpBDVqcd8NQtef2vinvR3W8s1wVeoYzwy5yiw.Vz6Mkno2XmnAxWb7YbyDJw9hmqWcTuAwQKbtaiw9tjqRjDvMz.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6OTA5MC9tZXNzYWdlL3JlY2VpdmUiLCJhIjpbImRpZGNvbW0vdjIiXSwiciI6W119fQ",
    "id": "8f782f35-942a-4e07-86a4-18e2df045c44",
    "typ": "application/didcomm-plain+json",
    "type": "https://didcomm.org/out-of-band/2.0/invitation"
}

where "from" is the peer did of the mediator

PR 4825 (Debug configuration) gemergt

Changes:
- add files for debugging
  -  `setting.json` and `launch.json`

PR 4827 (DIDComm Trust Ping) gemergt

Changes:
- add trust ping protocol (with tests)
- add missing error handling

drafted database model

deleted database files

added temporary database instance to run the init_db.sh script after starting the primary one

PR 4830 (Requestes changes) gemergt

Changes:
- better describe connection state
- use const vars
- remove not needed brackets

split callbacks into multiple files

PR 4841 (14656-Message-forwarding 14466-Mediator-Inbox 14462-Message-Pickup Problem-Reports Invitation) gemergt

new Features
1. Message forwarding
2. Mediator Inbox
3. Message Pickup
4. Problem Reports
5. Invitation

Verwandte Arbeitselemente: 14462, 14466, 14656

PR 4854 (14790: Callback return values) gemergt

Changes:
- change return value of "new" methods for callbacks

Verwandte Arbeitselemente: 14790

PR 4849 (14820: Change viper config ) gemergt

Changes:
- use `yaml` config file
- add new viper config with config file,
- decide with config which db is used
- decide with config if message encrypted or not
- use url of config in did resolver
- add logging with config
- replace app logger with config logger
- rename mediator config to mediator secrets

Verwandte Arbeitselemente: 14820

Merged PR 4856: [Hotfix] fixed failing encryption, secrets were not stored correctly

fixed failing encryption, secrets were not stored correctly

PR 4857 (14791: smaller docker image) gemergt

Changes:
- update docker file to get smaller image
- add docker commands in make file

Verwandte Arbeitselemente: 14791

Merged PR 4858: [14467] Mediator Outbox

The mediator is realized by the forward method. It is now possible to forward outgoing message of mediatees.

Merged PR 4859: [14644] Communication Adapter Didcomm

At the moment the adapter is not module but hardly implemented. Next step is to replace this with an adapter. Should be done when the nats adapter is implemented

Related work items: #14290

Merged PR 4862: Database Adapter

Database Adapter for protocols and Secrets Resolver added

PR 4870 (Mediator did creation) gemergt

Changes:
- create mediator did if it does not already exist
- move demo did and demo secrets to demo adapter

Verwandte Arbeitselemente: 14471

added initial helm chart configuration

PR 4871 (14797: Store mediator DID) gemergt

Changes:
- add store method for mediator DID
- add error handling

Info: Completion of MR !4870

Verwandte Arbeitselemente: 14471, 14797

PR 4873 (14771: Mediator DID) gemergt

Changes:
- fix error

Verwandte Arbeitselemente: 14471, 14797

PR 4875 (14791: Rust lib docker file) gemergt

Changes:
- add stage to docker file to build rust lib
- add clean command in make file

Verwandte Arbeitselemente: 14791

PR 4883 ([14477] Create Connection Invitation) gemergt

Changes:
- add create connection invitaion to connect User and DIDCommConnector over cPCM
- add migration for cassandra DB

Verwandte Arbeitselemente: 14477

PR 4886 ([14657] Communication Adapter) gemergt

Changes:
- add initial cloud communication adapter
- use cloud event provider
- use release mode for router if `env` is `PROD` in config

Verwandte Arbeitselemente: 14465, 14657

PR 4889 ([14789] Move dockerfile) gemergt

Changes:
- move docker file to `/deployment/docker`
- remove not needed folder development
- adjust make file

Verwandte Arbeitselemente: 14789

Initial commit

Sprint 1 & 2: DIDComm Mediation Request

Sprint 3

Sprint 5
825adb6d
History
Name Last commit Last update
..