datona-lib

0.1.4 • Public • Published

Datona IO Platform Library (datona-lib)

NPM

Core Javascript library for accessing the Datona IO Platform.

For more information about the platform see What Is Smart Data Access or download the white paper.

Features

  • Fully encapsulates the Datona Application Layer Protocol;
  • Allows Smart Data Access Contracts on the blockchain to be deployed, managed and queried;
  • Allows Data Vaults controlled by Smart Data Access Contracts to be created, updated, accessed and deleted on any compliant local or remote Data Vault Server;
  • Provides all cryptographic functions needed to use the platform.

Documentation

Full documentation is available on ReadTheDocs.

Installation

Within a Web Page

Copy dist/datona-lib.js into your directory structure along with dist/web3.min.js. Include these scripts in your web page:

<head>
  <script src="./lib/web3.min.js"></script>
  <script src="./lib/datona-lib.js"></script>
 </head>

Within a Local Node.js Project

$ npm install datona-lib

This will install datona-lib and all its dependencies to your local node project.

Usage

You need to be running a local Ethereum node or have access to a remote node - e.g. Infura to use this library.

const datona = require('datona-lib');

See the project documentation for usage information.

Projects utilising datona-lib

If you have a project that you feel could be listed here, please ask for it!

Tests

By default, the tests are configured to use a local Ganache instance on port 8545. Ganache needs to be running before executing any of these test commands. You will need to set the mnemonic to foil message analyst universe oval sport super eye spot easily veteran oblige.

If you want to run these tests using your own blockchain node or a third party service, edit the url in config.json and ensure the three addresses in test/system-scenarios.rst have funds.

$ npm test

Runs all tests except those few that depend on realtime delays in Ganache.

$ npm run test-all

Runs all tests.

$ npm run test-cov

Runs all tests and generates a coverage report.

Community

Copyright

Copyright (c) 2020 Datona Labs

Released under the GNU Lesser General Public License

Package Sidebar

Install

npm i datona-lib

Weekly Downloads

2

Version

0.1.4

License

LGPL

Unpacked Size

2.09 MB

Total Files

38

Last publish

Collaborators

  • dnpotter