https://github.com/energychain/tydids-p2p
A consensus driven decentralized data governance framework.
https://github.com/energychain/tydids-p2p
decentralized distributed-computing p2p
Last synced: about 2 months ago
JSON representation
A consensus driven decentralized data governance framework.
- Host: GitHub
- URL: https://github.com/energychain/tydids-p2p
- Owner: energychain
- License: apache-2.0
- Created: 2022-02-14T22:20:46.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-06-18T04:44:12.000Z (about 1 year ago)
- Last Synced: 2025-04-21T07:21:41.628Z (about 2 months ago)
- Topics: decentralized, distributed-computing, p2p
- Language: JavaScript
- Homepage:
- Size: 3.23 MB
- Stars: 2
- Watchers: 3
- Forks: 2
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# tydids-p2p
**A consensus driven decentralized data governance framework.**
[](https://www.npmjs.com/package/tydids-p2p)
[](https://www.npmjs.com/package/tydids-p2p)
[](https://circleci.com/gh/energychain/tydids-p2p/tree/main)
[](https://co2offset.io/badge.html?host=tydids-p2p)
[](https://gitter.im/stromdao/tydids-p2p?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)[](https://gitpod.io/#https://github.com/energychain/tydids-p2p)
[)](https://codepen.io/zoernert/pen/wvPmOvw)Imagine a dataset that is available somewhere in the world might be accessed everywhere. How? You just need to know its address.
- Decide who is allowed to see this dataset.
- Forget about protocols, p2p, request-responds, polling for changes.
- Set a value in your dataset with one line of code
- Subscribe to changes with another single line of code## This is TyDIDs.
## Installation
### Use on CLI
```shell
npm i -g tydids-p2ptydids -h
```### API
```shell
const TyDIDs = require('tydids-p2p');const wallet = TyDIDs.ethers.Wallet.createRandom();
const privateKey = wallet.privateKey; // save this key! if not - you will get a new random one each time!const app = async function () {
// Initialisation and get SSI Object
const ssi = await TyDIDs.ssi(privateKey, true);// Subscribe to a "Hello-World" Data Set regulary updated
let dataset = await ssi.retrievePresentation(
'0x19B9f727e38F224dE49b564282c339F1f8e224Ea'
);
console.log(dataset);
};app();
```
## Cookbook Receipts
### Retrieve DID/Presentation via http
TyDIDs has a built in mini http-server providing you access to dids,jwts,presentations```shell
tydids --http 8989
```URL Schema:
http://localhost:8989/payload/[address] - Presentation payload (JSON)http://localhost:8989/did/[address] - Full DID (JSON)
http://localhost:8989/jwt/[address] - JSON-WebToken presentation (full DID)
## [CONTRIBUTING](https://github.com/energychain/tydids-p2p/blob/main/CONTRIBUTING.md)
## [CODE OF CONDUCT](https://github.com/energychain/tydids-p2p/blob/main/CODE_OF_CONDUCT.md)
## Maintainer / Imprint
STROMDAO GmbH
Gerhard Weiser Ring 29
69256 Mauer
Germany
+49 6226 968 009 0
[email protected]
Handelsregister: HRB 728691 (Amtsgericht Mannheim)Project Website: https://tydids.com/
## LICENSE
[Apache-2.0](./LICENSE)