This is a monorepo repository using yarn workspaces, Commitzen and Conventional Commits to maintain and manage bc ur packages.
This repository is an implementation of the BC-UR Registry specification and an extension to BC-UR Registry
Reference and thanks to Keystone UR Registry
Blockchain Commons Research
Research Paper on Multi Layer Sync Protocol:
In the root folder run the following commands (all the below commands need to run on root folder):
Install all dependecies with:
yarnto build
yarn build| Package | Description |
|---|---|
ur-packages/** |
Implementations of Uniform Resources (UR) packages |
@ngraveio/ur-blockchain-commons |
Types defined by BlockChain Commons |
@ngraveio/ur-coin-identity |
Implementation of coin-identity type that can uniquely represent a coin |
@ngraveio/ur-sync |
Implementations of following types: detailed-account, portfolio-coin, portfolio-metadata, portfolio |
@ngraveio/ur-hex-string |
Implementation of hex-string type that encodes and decodes hex string |
@ngraveio/ur-sign |
Implementation of sign request and response protocols for various blockchains |
@ngraveio/ur-uuid |
Implementation of uuid type for universally unique identifiers |
- JavaScript Standard Style - Javascript styleguide
- Prettier - Code formatter
- ESLint - Lint to quickly find problems
- Stylelint - A mighty, modern linter that helps you avoid errors and enforce conventions in your styles
| Command | Description |
|---|---|
yarn |
Install all dependencies |
yarn build |
Build all packages |
yarn test |
Run all tests |