diff --git a/.gitignore b/.gitignore index 232df5bf..d1afeb29 100644 --- a/.gitignore +++ b/.gitignore @@ -27,5 +27,4 @@ bin/SHA256SUMS.asc regtest/data/node1/regtest regtest/data/node2/regtest regtest/data/node3/regtest -contrib bitcore-node.json diff --git a/contrib/printKeys.js b/contrib/printKeys.js new file mode 100644 index 00000000..295b222b --- /dev/null +++ b/contrib/printKeys.js @@ -0,0 +1,34 @@ +'use strict'; + +var levelup = require('levelup'); +var leveldown = require('leveldown'); +var Encoding = require('../lib/services/address/encoding'); +var dbPath = '/Users/patrick/.bitcore/bitcore-node.db'; + +var db = levelup(dbPath, {keyEncoding: 'binary', valueEncoding: 'binary'}); + +var prefix = new Buffer('0002', 'hex'); +var encoding = new Encoding(prefix); +var address = '19k8nToWwMGuF4HkNpzgoVAYk4viBnEs5D'; +var addressLength = new Buffer(1); +addressLength.writeUInt8(address.length); + +//var startBuffer = prefix; +//var endBuffer = Buffer.concat([prefix, new Buffer('ff', 'hex')]); + +var startBuffer = Buffer.concat([prefix, addressLength, new Buffer(address, 'utf8'), new Buffer('00', 'hex')]); +var endBuffer = Buffer.concat([prefix, addressLength, new Buffer(address, 'utf8'), new Buffer('ff', 'hex')]); + +var stream = db.createReadStream({ + gte: startBuffer, + lt: endBuffer +}); + +stream.on('data', function(data) { + console.log(encoding.decodeAddressIndexKey(data.key), encoding.decodeAddressIndexValue(data.value)); + //console.log(data.key.toString('hex'), data.value.toString('hex')); +}); + +stream.on('end', function() { + console.log('end'); +}); \ No newline at end of file