eth-wallet-utils

0.0.2 • Public • Published

ETH Utils

npm version Build Status

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 as collect-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:

Screenshots

Collect Coin Log

Collect Log

Test Console

Test Cases

Test Coverage

Test Coverage

Readme

Keywords

none

Package Sidebar

Install

npm i eth-wallet-utils

Weekly Downloads

0

Version

0.0.2

License

MIT

Unpacked Size

465 kB

Total Files

95

Last publish

Collaborators

  • hoanganh25991