Javascript SDK of WoopChain protocol
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
dependabot[bot] 5e4500640d
Bump decode-uri-component from 0.2.0 to 0.2.2
2 years ago
e2e Replace scrypt-shim with scrypt.js; add test (#128) 2 years ago
packages v0.1.58 2 years ago
scripts Replace scrypt-shim with scrypt.js; add test (#128) 2 years ago
typings Replace scrypt-shim with scrypt.js; add test (#128) 2 years ago
.babelrc [WIP] add dependencies 6 years ago
.eslintignore [feat] update a lot 6 years ago
.gitignore package-lock.json should not be ignored by gitignore 4 years ago
.prettierignore [WIP] add dependencies 6 years ago
.prettierrc feat(Provider): added a Provider to get Http and WS Provider easier 5 years ago
.travis.yml Replace scrypt-shim with scrypt.js; add test (#128) 2 years ago
.yarnrc fix(publisher):update .yarnrc to prevent npm registry problem 5 years ago
LICENSE [feat] update LICENSE 6 years ago
README.md Replace scrypt-shim with scrypt.js; add test (#128) 2 years ago
RELEASE.md Improve README with clear examples throughout packages 4 years ago
TYPEDOC.md update sdk api reference 4 years ago
gulpfile.js adding sendTrasaction for staking and refactoring common code between Transaction and StakingTransaction to TransactionBase for code reuse 5 years ago
lerna.json v0.1.58 2 years ago
log.txt v0.1.56 4 years ago
package-lock.json Bump decode-uri-component from 0.2.0 to 0.2.2 2 years ago
package.json Replace scrypt-shim with scrypt.js; add test (#128) 2 years ago
tsconfig.base.json added harmony-network and new bundler 6 years ago
tsconfig.e2e.json wip(e2e): add e2e tests 5 years ago
tsconfig.json beautify index page and simplify the navigation bar, add annotation to each page for next comments work 5 years ago
tsconfig.test.json chore(transaction):rename base.ts to transactionBase.ts, and fix build script 5 years ago
tslint.json [WIP] add dependencies 6 years ago

README.md

Harmony JavaScript SDK

npm version Build Status

This is the Harmony Javascript SDK which provides an easier way to interact with Harmony blockchain.

Please read the documentation for full API doc.

The SDK includes following packages with package-level documentation and examples inside each package.

  1. @harmony-js/core
  2. @harmony-js/account
  3. @harmony-js/crypto
  4. @harmony-js/network
  5. @harmony-js/utils
  6. @harmony-js/transaction
  7. @harmony-js/contract
  8. @harmony-js/staking

Examples

Installation

This library works on both nodejs and browser. Please use it according to your use case.

Enviorment requirement

  • Nodejs: 10.0+
  • Browser: Latest Chrome and Firefox

Install from npm/yarn

Note: we added a @next tag to npm package, please use the following command to install with npm/yarn


# npm
npm install @harmony-js/core@next 

# yarn
yarn add @harmony-js/core@next

# tslib is required, we'd better install it as well
npm install tslib
yarn add tslib

Building from source files

Install lerna and typescript globally

yarn global add lerna && yarn global add typescript

Bootstrap and build

yarn bootstrap

Bundle

Build umd and esm version javascript for each sub-packages, which can be accessed by import or require

yarn dist

All files are exported in packages/dist folder, use **.esm.js or **.umd.js format

Running Tests

Unit tests

yarn test:src

e2e tests

  1. Remove the 'cross-fetch': 'jest-fetch-mock' line from scripts/jest/jest.e2e.config.js
  2. Run harmony node locally, follow the instructions: https://github.com/harmony-one/harmony
  3. Wait for 1-2 mins, and run this:
yarn build && yarn test:e2e