tydids-p2p
A consensus driven decentralized data governance framework.
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
npm i -g tydids-p2p
tydids -h
API
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
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)
Maintainer / Imprint
STROMDAO GmbH
Gerhard Weiser Ring 29
69256 Mauer
Germany
+49 6226 968 009 0
kontakt@stromdao.com
Handelsregister: HRB 728691 (Amtsgericht Mannheim)
Project Website: https://tydids.com/
LICENSE
Apache-2.0