fscjs-keygen
v1.0.2
Published
General purpose library for private key storage and key management.
Downloads
5
Readme
Repository
Provides hierarchical deterministic key generation, storage, and management.
General purpose cryptography is found in fscjs-ecc library.
Usage
let {Keystore, Keygen} = require('fscjs-keygen')
Fsc = require('fscjs')
sessionConfig = {
timeoutInMin: 30,
uriRules: {
'owner' : '/account_recovery',
'active': '/(transfer|contracts)',
'active/**': '/producers'
}
}
keystore = Keystore('myaccount', sessionConfig)
fsc = Fsc.Testnet({keyProvider: keystore.keyProvider})
Keygen.generateMasterKeys().then(keys => {
// create blockchain account called 'myaccount'
console.log(keys)
fsc.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://gitlab.fshares.com/fe/futureshareschain/fscio/fscjs-keygen.git
cd fscjs-keygen
npm install
npm run build
# builds: ./dist/fscjs-keygen.js
<script src="fscjs-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.