Skip to content

Latest commit

 

History

History
93 lines (61 loc) · 2.92 KB

README.md

File metadata and controls

93 lines (61 loc) · 2.92 KB

Cere DDC SDK for JavaScript/TypeScript

The DDC SDK is a development kit used by developers to create applications that interact with the CERE infrastructure. It provides a set of modules and methods that allow seamless integration with the Cerebellum Network's decentralized data cloud (DDC).

Packages

Demo

The playground app is small demo application you can try how DDC SDK works in browser.

Quick start

  1. Prepare Node.JS version

    nvm use
    
  2. Install dependencies:

    npm i
  3. Build all packages and Playground app:

    npm run build
  4. Run playground application:

    npm run playground

    Out of the box the playground app can connect to DDC Devnet and Testnet. To connect it to local environment, the environment should be started in a separate terminal.

  5. Check examples

Tests

Run tests

npm test

On the first run it will take some time to prepare the local testing environment

Local environment

It is possibly to run DDC infrastructure on local machine:

npm run test:env

This command will use Docker to start Cere Blockchain node and several DDC nodes (CDN and storage). The environment is started each time before tests execution and stopped after it.

There is can only be one instance of local environment running at the same time.

Documentation

The main source of documentation for all SDK packages is the source code doc comments, which are in the tsdoc format. If you have changed or added new doc comments, run the following command to regenerate the READMEs.

npm run docs

Publish

  1. Create a release

    npm run release
    

    It will detect the next version (based on Conventional Commits history), update CHANGELOG.mds, create release tag, commit and push changes to the current branch.

    To create an unstable release (-rc.*):

    npm run release:rc
    
  2. Publish the packages using Publish GitHub Action

  3. Deploy Playground using Deploy playground GitHub Action