eth-wallet-utils
v0.0.2
Published
[![npm version](https://badge.fury.io/js/eth-wallet-utils.svg)](https://badge.fury.io/js/eth-wallet-utils) [![Build Status](https://travis-ci.org/hoanganh25991/eth-wallet-utils.svg?branch=master)](https://travis-ci.org/hoanganh25991/eth-wallet-utils)
Downloads
4
Readme
ETH Utils
Case study:
- eCommerce site needs wallet for each customer
- However, manage all these wallets is overwhelm.
Solution: Simple hold mnemonic
phrase, we can:
- From mnemonic phrase > Create HD Wallet
- From HD Wallet > Generate thousands wallets
- From HD Wallet > Collect back all coins from generated wallets
Usage
- Update
.ethrc
with your own info. - Run
source .ethrc
to inject environment variable before using libs. - Run
yarn call [file path]
to execute node with babel.
Generate Wallets
import HDWallet from 'HDWallet'
const mnemonic = HDWallet.newMnemonic();
const childrenInfo = HDWallet.generate()
Collect Coin
To manual test yarn collect <mnemonic>
commands:
# Setup Scenario
yarn call src/commands/__tests__/manual/sendCoinAsEndUser.js
# Collect using test-case's mnemonic
yarn collect "roast recipe soon hat couch mercy inspire dynamic pottery smooth bubble arrest"
- Test Cases Info
- Log file: When finished, log file saved in
logs
folder ascollect-coin_[timestamp].log
Test
Run Test
- Test all cases
yarn test
- Test all cases without
console.log
yarn test --silent
- Test single case
yarn test [file path]
- Test with options
# Common used options
yarn test --silent --dectectOpenHandles --watch [file path]
- Test coverage
yarn test --coverage
Ignore Long-running Test Suites
Update code as describe.skip
on these test suites
Long-running test suites: