tydids-p2p

1.3.3 • Public • Published

tydids-p2p

A consensus driven decentralized data governance framework.

npm npm CircleCI CO2Offset Join the chat at https://gitter.im/stromdao/tydids-p2p

Open in Gitpod CodePen

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)

CONTRIBUTING

CODE OF CONDUCT

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

Package Sidebar

Install

npm i tydids-p2p

Weekly Downloads

4

Version

1.3.3

License

Apache-2.0

Unpacked Size

2.46 MB

Total Files

32

Last publish

Collaborators

  • zoernert