Checks for structural sanity (key-names and value-types) of json
-keyfiles.
Currently recognized keyfiles:
- Ethersale
- web3-secret-storage (v3)
- scrypt
- pbkdf2
npm install --save ethereum-keyfile-recognizer
var fs = require('fs');
var recognizer = require('ethereum-keyfile-recognizer');
fs.readFile('keyfile.json', (err, data) => {
var json = JSON.parse(data);
var result = recognizer(json);
/** result
* [ 'web3', 3 ] web3 (v3) keyfile
* [ 'ethersale', undefined ] Ethersale keyfile
* null no valid keyfile
*/
}));
To build and run the tests:
$ npm install
$ npm test
Contributions welcome - see CONTRIBUTING.md
MIT - see LICENSE.md