Skip to content
This repository has been archived by the owner on May 13, 2021. It is now read-only.

Latest commit

 

History

History
78 lines (52 loc) · 2.76 KB

File metadata and controls

78 lines (52 loc) · 2.76 KB

JavaScript Client Library

A JavaScript client library for interacting with a Radix Distributed Ledger.

{% hint style="info" %} Note: this library and the network itself are currently in Alpha development phase. Please report any issues in the GitHub issue tracker. {% endhint %}

Introduction

For an overview of the main components of the library and how they fit together, read this blog post.

Table of contents

Features

  • Full Typescript support
  • Follow the reactive programming pattern using RxJS
  • Cryptography using the elliptic library
  • Automatically manage connection to the Radix Universe in a sharded environment
  • Communication with the Radix network usign RPC over websockets
  • Read Atoms in any address
  • Write Atoms to the ledger
  • End-to-end data encryption using ECIES

Installation

To install the library using your preferred package manager:

yarn add radixdlt or npm install radixdlt --save

Example applications

Build

To build the library using your preferred package manager:

yarn install && yarn build or npm install && npm build

Test

Run tests with yarn test.

Known issues

Angular

Apparently on Angular 6+ versions, the node module polyfills from webpack are not bundled. To fix your issue with crypto, path, etc. go to node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/webpack-configs/browser.js and do the following change:

node: { crypto: true, path: true }

{% hint style="warning" %} Note: this is not a reproducible fix. If you install your modules in a new location, you will lose this change. {% endhint %}

Join the Radix Community