diff options
| author | Adam Soltys <[email protected]> | 2016-10-22 16:43:51 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2016-12-26 14:22:39 -0800 |
| commit | a3cc882cee6afcfa4b278e653b3927b0cf79df9a (patch) | |
| tree | e910e4e6c72bbbbcd1ea32e4e853ee318277e4c9 /bcoin.js | |
| parent | ee15cbc89fa8f3202d20ffbb787c8f8927ac310a (diff) | |
| download | coinos-server-a3cc882cee6afcfa4b278e653b3927b0cf79df9a.tar.gz coinos-server-a3cc882cee6afcfa4b278e653b3927b0cf79df9a.zip | |
wip
Diffstat (limited to 'bcoin.js')
| -rw-r--r-- | bcoin.js | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/bcoin.js b/bcoin.js new file mode 100644 index 00000000..ece78ec3 --- /dev/null +++ b/bcoin.js @@ -0,0 +1,44 @@ +(function() { + var bcoin, db; + + bcoin = require('bcoin'); + + db = require('./redis'); + + module.exports = { + init: function() { + var addresses, chain, pool; + addresses = {}; + chain = new bcoin.chain({ + db: 'leveldb', + location: __dirname + 'mainchain/mainchain.db', + spv: true + }); + pool = new bcoin.pool({ + chain: chain, + spv: true + }); + return pool.open(function(err) { + db.keys("user:*", function(err, users) { + return users.map(function(key) { + return db.hgetall(key, function(err, user) { + addresses[user.address] = user.username; + pool.watchAddress(user.address); + return console.log(user.address); + }); + }); + }); + pool.connect(); + pool.startSync(); + pool.on('error', function(err) { + debugger; + return console.log(err); + }); + return pool.on('tx', function(tx) { + return console.log(tx); + }); + }); + } + }; + +}).call(this); |
