/EDC-Blockchain-Catalog

TP 1: This repository provides a samples implementation of a blockchain based catalog for the Eclipse Dataspace Components (EDC).

Primary LanguageJavaApache License 2.0Apache-2.0

EDC Connector with Blockchain Support

This repository provides a samples implementation of a blockchain based catalog for the Eclipse Dataspace Components (EDC). This extension is developed and maintained at the Chair for Information System Engineering at the Technische Universität Berlin in context of the GAIA-X 4 Product Life Cycle - Arcoss Automated Driving project.

This repository is just one part of the infrastructure. To run the complete infrastructure, please refer to the Main Repository

This Repository holds the source code for the following components:

  • blockchain-logger (logs agreement and transfer events to the blockchain)
  • blockchain-catalog-api (provide a /blockchaincatalog endpoint to query the blockchain and retrieve a DCAT Catalog)
  • blockchain-catalog-listener (listen to edc specific events and requests and trigger the EDC-Blockchain-Interface to store and retrieve data on the blockchain)
  • transfer/http-push (is used for transfer demonstration purposes)

Create Docker Images

Note: To deploy and use this Connector, please use the docker compose file in the Main Repository

Execute in the root directory of this repository:

docker build -f launchers/edc-tu-berlin/Dockerfile_consumer .
docker build -f launchers/edc-tu-berlin/Dockerfile_provider .
docker build -f launchers/push-http-backend/Dockerfile .

Contributing

See how to contribute.

License

This project is licensed under the Apache License 2.0 - see here for details.