eosjs-keygen

    1.3.2 • Public • Published

    NPM

    Repository

    Provides hierarchical deterministic key generation, storage, and management.

    General purpose cryptography is found in eosjs-ecc library.

    Usage

    let {Keystore, Keygen} = require('eosjs-keygen')
    Eos = require('eosjs')
     
    sessionConfig = {
      timeoutInMin: 30,
      uriRules: {
        'owner' : '/account_recovery',
        'active': '/(transfer|contracts)',
        'active/**': '/producers'
      }
    }
     
    keystore = Keystore('myaccount', sessionConfig)
    eos = Eos.Testnet({keyProvider: keystore.keyProvider})
     
    Keygen.generateMasterKeys().then(keys => {
      // create blockchain account called 'myaccount'
      console.log(keys)
     
      eos.getAccount('myaccount').then(account => {
        keystore.deriveKeys({
          parent: keys.masterPrivateKey,
          accountPermissions: account.permissions
        })
      })
     
    })

    See ./API

    Development

    let {Keystore, Keygen} = require('./src')

    Use Node v8+ (updates package-lock.json)

    Browser

    git clone https://github.com/EOSIO/eosjs-keygen.git
    cd eosjs-keygen
    npm install
    npm run build
    # builds: ./dist/eosjs-keygen.js 
    <script src="eosjs-keygen.js"></script>
    <script>
    //kos.Keystore
    //kos.Keygen
    //...
    </script> 

    Runtime Environment

    Node 6+ and browser (browserify, webpack, etc)

    Built with React Native in mind, create an issue if you find a bug.

    Install

    npm i eosjs-keygen

    DownloadsWeekly Downloads

    105

    Version

    1.3.2

    License

    MIT

    Unpacked Size

    1.58 MB

    Total Files

    25

    Last publish

    Collaborators

    • jamesc
    • smetelin