{"id":50737613,"url":"https://github.com/vaimee/desmo-dapp","last_synced_at":"2026-06-10T15:01:59.068Z","repository":{"id":49765421,"uuid":"470669298","full_name":"vaimee/desmo-dapp","owner":"vaimee","description":null,"archived":false,"fork":false,"pushed_at":"2022-12-06T11:40:14.000Z","size":5937,"stargazers_count":0,"open_issues_count":4,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-03-05T01:36:38.887Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vaimee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-03-16T16:40:54.000Z","updated_at":"2022-08-23T10:25:36.000Z","dependencies_parsed_at":"2023-01-24T02:16:50.504Z","dependency_job_id":null,"html_url":"https://github.com/vaimee/desmo-dapp","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/vaimee/desmo-dapp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaimee%2Fdesmo-dapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaimee%2Fdesmo-dapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaimee%2Fdesmo-dapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaimee%2Fdesmo-dapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vaimee","download_url":"https://codeload.github.com/vaimee/desmo-dapp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaimee%2Fdesmo-dapp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34157453,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-10T15:01:57.819Z","updated_at":"2026-06-10T15:01:59.063Z","avatar_url":"https://github.com/vaimee.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://github.com/vaimee/desmo/blob/main/imgs/desmo-logo.png\" width=\"40%\" alt='DESMO'/\u003e\n\n# DESMO-LD DApp - Iexec Oracle implementation\n\n\u003ca href=\"https://github.com/vaimee/desmo-dapp/issues\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/vaimee/desmo-dapp.svg?style=flat-square\" alt=\"Issues\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/vaimee/desmo-dapp/blob/main/LICENSE\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/github/license/vaimee/desmo-dapp.svg?style=flat-square\" alt=\"License\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://discord.gg/B7WZswnH\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Discord-7289DA?style=flat-square\u0026logo=discord\u0026logoColor=white\u0026label=desmo\" alt=\"Discord chat\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://www.linkedin.com/company/vaimee/\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/-LinkedIn-black.svg?style=flat-square\u0026logo=linkedin\u0026color=blue\" alt=\"LinkedIn\" /\u003e\u003c/a\u003e\n\n**Overview** \n\n\u003e Desmo-LD will leverage on iExec distributed cloud computing features to deploy its\noff-chain Oracle components. The Oracle DApp is an IExec decentralized application\nwritten in node-js (Typescript) which acts as the backend of Desmo-LD iExecDOracle. In\nparticular, it is in charge of parsing and translating the on-chain oracle requests,\ncollecting the results from the selected TDDs, reaching a consensus on the Web\nThing response, and returning the response. Thanks to iExec secure environment\nfacilities, enabled Web Things can be operated within a secure enclave where\ncredentials can be shared without any risk of information leaking.\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\n      \u003ca href=\"#system-architecture\"\u003eSystem Architecture\u003c/a\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\n      \u003ca href=\"#getting-started\"\u003eGetting Started\u003c/a\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#acknowledgments\"\u003eAcknowledgments\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"example-tds/README.md\"\u003eWAM for TDs example management\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"directory/README.md\"\u003eLinksmart Directory for Directories example\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"DApp/README.md\"\u003eDApp\u003c/a\u003e\u003c/li\u003e\n    \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"DApp/docs/algorithm.md\"\u003eConsensus algorithm for TDs result\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"DApp/docs/encoding.md\"\u003eEconding result\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"docs/uml.md\"\u003eUML\u003c/a\u003e\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\n## System Architecture\n\n![Architecture](docs/imgs/schema.jpg)\n\n![FlowChart](docs/imgs/FlowChart.jpg)\n\n[FlowChart link](https://miro.com/app/board/uXjVODIdhHI=/?invite_link_id=916009864260)\n\n\n## Getting started\nHere you can find a short way to configure all the services that you need to run the DApp.\nIf you need more details about these services, you can find them in their section, look at the [Table of Contents](#Table-of-Contents) \n\n**SETUP**\n\n1. WAM\n    1. `cd ./example-tds`\n    2. `npm install`\n    3. `npm run build`\n    4. `npm start`\n2. `cd ..`\n3. Directory\n    1. `cd ./directory` \n    2. Download and install GO [go.dev](https://go.dev/dl/)\n    3. `./downloadRepo.sh`\n    5. `cd ./directoryManager` \n    6. `npm install` \n    7. `npm start` \n4. `cd ../../`\n5. DApp\n    1. `cd ./DApp` \n    2. `npm install -g ts-node typescript '@types/node'`\n\n**RUN TEST**\n\n1. WAM\n    1. `cd ./example-tds`\n    4. `npm start`\n2. `cd ..`\n3. Directory\n    1. `cd ./directory`\n    4. `./buildAndRunMultiple.sh`\n    7. `./setupMultiple.sh` \n4. `cd ../../`\n5. DApp\n    1. `cd ./DApp` \n    2. `ts-node tests/runTests.ts usecase`\n\n**Zion as Directory**\n\nZion is an Directory implementation, you can find the [Zion repository here](https://github.com/vaimee/zion)\n\nThe final demo of DESMO-LD project will use Zion Directories, to use an isntace of that with docker:\n1. download the repository [here](https://github.com/vaimee/zion)\n2. `docker-compose up`\n\nTo test the DApp with Zion as Direcotry: \n1. WAM\n    1. `cd ./example-tds`\n    4. `npm start`\n2. `cd ..`\n3. Directory\n    1. if Zion is not up yet, go in the Zion repository folder and then `docker-compose up`\n5. DApp\n    1. `cd ./DApp`\n    2. `ts-node tests/runTests.ts zion`\n\n\n### Acknowledgments\n![DESMO-LD](https://github.com/vaimee/desmo/blob/8a741e1542162dd4517a90a2ab37f42a58a8fd7f/imgs/desmo-logo.png)\n\nDESMO-LD DApp is founded by the [DESMO-LD project](https://ontochain.ngi.eu/content/desmo-ld) inside the [ONTOCHAIN](https://ontochain.ngi.eu/) european organization part of the [Next Generation Internet](https://www.ngi.eu/) fund.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaimee%2Fdesmo-dapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvaimee%2Fdesmo-dapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaimee%2Fdesmo-dapp/lists"}