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]
a2208a6db0
|
2 years ago | |
---|---|---|
e2e | 2 years ago | |
packages | 2 years ago | |
scripts | 2 years ago | |
typings | 2 years ago | |
.babelrc | 6 years ago | |
.eslintignore | 6 years ago | |
.gitignore | 4 years ago | |
.prettierignore | 6 years ago | |
.prettierrc | 5 years ago | |
.travis.yml | 2 years ago | |
.yarnrc | 5 years ago | |
LICENSE | 6 years ago | |
README.md | 2 years ago | |
RELEASE.md | 4 years ago | |
TYPEDOC.md | 4 years ago | |
gulpfile.js | 5 years ago | |
lerna.json | 4 years ago | |
log.txt | 4 years ago | |
package-lock.json | 2 years ago | |
package.json | 2 years ago | |
tsconfig.base.json | 6 years ago | |
tsconfig.e2e.json | 5 years ago | |
tsconfig.json | 5 years ago | |
tsconfig.test.json | 5 years ago | |
tslint.json | 6 years ago |
README.md
Harmony JavaScript SDK
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.
- @harmony-js/core
- @harmony-js/account
- @harmony-js/crypto
- @harmony-js/network
- @harmony-js/utils
- @harmony-js/transaction
- @harmony-js/contract
- @harmony-js/staking
Examples
- A Token Faucet Demo DApp
- Hackathon DApps: DApps built during our internal hackathon
- Cross-chain Apps [the link contains code, demo, and more information]
- DeFi Apps
- DevPost Hackathon Apps
- Eth<>Harmony Bridge Components: frontend, backend, smart contracts, test scripts
- Eth<>Harmony bridge SDKs: main sdk, bridge UI widget
- Swoop Dex: interface, cli, sdk, deployment, misc, lib, periphery, core, testing, utils
- Iris Bridge: inspired from near's rainbow bridge
- Animoca's BeastQuest Game
- Chainlink Testnet Integration Demo
- NFT Store DApp
- old dapp-examples: some of them may be outdated!
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
- Remove the
'cross-fetch': 'jest-fetch-mock'
line fromscripts/jest/jest.e2e.config.js
- Run harmony node locally, follow the instructions: https://github.com/harmony-one/harmony
- Wait for 1-2 mins, and run this:
yarn build && yarn test:e2e