1.0.2 • Published 3 years ago

tezospublicprofiles v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

Tezos Public Profiles Smart Contract Registry

This smart-contract is a registry of personal claims (meaning every user has to originate it).

Local Environment

Requires Docker.

For development purposes, a full-fledged local environment is provided. It contains a sandbox Tezos node, better-call.dev API, and the likes. To use it:

docker-compose -f bcd-sandbox.yml up -d

CLI

Installation

Compile DIDKit to WASM for Node.js use. Under didkit/lib/web, run:

wasm-pack build --target nodejs --out-dir pkg/node

Then, in this directory:

npm i

Usage

Deploy with tezos blockchain via the CLI

node cli/cli.js originate --secret <secret> --url <local node or mainnet url>

To see all possible usages and parameters, you can refer to the CLI's help:

$ node cli/cli.js --help
cli.js [command]

Commands:
  cli.js originate     Deploy Tezos Public Profiles smart contract.
  cli.js add-claim     Add a claim.
  cli.js remove-claim  Remove a claim.
  cli.js get-claims    Get claims.
  cli.js get-subject   Get the subject for a Tezos Public Profile smart
                       contract.
  cli.js resolve-tpp   Get the TPP for a Tezos address.

Options:
      --version          Show version number                           [boolean]
  -u, --url              Tezos node.
                            [string] [default: "https://api.tez.ie/rpc/mainnet"]
  -n, --network          Tezos network.            [string] [default: "mainnet"]
  -f, --faucet_key_file  Path to a faucet key JSON file.                [string]
  -s, --secret           Secret key.                                    [string]
  -b, --bcd_url          better-call.dev API endpoint
                              [string] [default: "https://api.better-call.dev/"]
  -h, --help             Show help                                     [boolean]

SDK

Import the contract interactions as JS functions (TODO: Add examples)

Smart Contract Code

The literal smart-contract code written in LIGO, compiled to Michelson for use by cli/lib