diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000000..4b163c52ef --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +bloom_filter diff --git a/programs/bloom.py b/bloom_filter/bloom.py similarity index 100% rename from programs/bloom.py rename to bloom_filter/bloom.py diff --git a/bloom_filter/bloom_bitshares.dat b/bloom_filter/bloom_bitshares.dat new file mode 100644 index 0000000000..047563f7bc Binary files /dev/null and b/bloom_filter/bloom_bitshares.dat differ diff --git a/programs/bloom_filter_wallet.js b/bloom_filter/bloom_filter_wallet.js similarity index 82% rename from programs/bloom_filter_wallet.js rename to bloom_filter/bloom_filter_wallet.js index c234828879..46f4adb132 100644 --- a/programs/bloom_filter_wallet.js +++ b/bloom_filter/bloom_filter_wallet.js @@ -1,31 +1,33 @@ -#!/usr/bin/env node +/* eslint-disable */ // Filter BTS 0.9.2+ import keys export file so that it will include only private keys // that may be found in the BTS 2.0 genesis block. - // Dependencies: -// ./bloom.dat (1,048,576 bytes) sha1 3cee441d8d28ab3b26aea149630fa2a96a91845c -// nodejs, npm, and: npm install coffee-script +// ./bloom_bitshares.dat (1,048,576 bytes) sha1 4d80faa41a5e868899febdc9dab48d1f2d567487992810cf0532f3c0ee2b266c +// nodejs, npm, and: npm install + +/* +* ./bloom.dat is from bitshares/graphene/programs/genesis_util/create_bloom_filter.py +* The bloom filter was created with a genesis containing BTS prefixed keys. Create +* or dowload this file first. +*/ -// ./bloom.dat is from bitshares/graphene/programs/genesis_util/create_bloom_filter.py -// The bloom filter was created with a genesis containing BTS prefixed keys. Create -// or dowload this file first. +// Automatic usage: name your wallet file wallet.json and run "npm start". +// Output is called "filtered_wallet.json" -// Usage: cat large_import_keys.json | node ./bloom_filter_wallet.js > filtered_import_keys.json +// Manual usage: cat large_import_keys.json | node ./bloom_filter_wallet.js > filtered_import_keys.json var fs = require('fs') require('coffee-script/register') // npm install coffee-script -var h = require('../web/lib/common/hash') -var key_utils = require('../web/lib/common/key_utils') -var chain_config = require('../web/lib/chain/config') - -chain_config.address_prefix = "BTS" +var graphenejs = require("graphenejs-lib"); +var h = graphenejs.hash; +var key_utils = graphenejs.key; fs.readFile('bloom.dat', function (err, data) { if (err) throw err - console.error('bloom.dat (' + data.length + ' bytes)','sha1',h.sha1(data).toString('hex'),'\n') + console.error('bloom_bitshares.dat (' + data.length + ' bytes)','sha1',h.sha1(data).toString('hex'),'\n') var bits_in_filter = data.length * 8 // 8388608 (test data) function in_bloom(str) { diff --git a/bloom_filter/filtered_wallet.json b/bloom_filter/filtered_wallet.json new file mode 100644 index 0000000000..e69de29bb2 diff --git a/bloom_filter/package.json b/bloom_filter/package.json new file mode 100644 index 0000000000..d0f996c7b8 --- /dev/null +++ b/bloom_filter/package.json @@ -0,0 +1,16 @@ +{ + "name": "bitshares-keys-bloom-filter", + "version": "1.0.0", + "description": "", + "main": "bloom_filter_wallet.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "cat wallet.json | node bloom_filter_wallet.js > filtered_wallet.json" + }, + "author": "", + "license": "ISC", + "devDependencies": { + "coffee-script": "^1.12.2", + "graphenejs-lib": "^0.4.10" + } +}