eosjs-keygen
v1.3.2
Published
General purpose library for private key storage and key management.
Downloads
1,746
Readme
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.