aboutsummaryrefslogtreecommitdiffstats
path: root/src/bcoin.coffee
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2016-10-22 16:43:51 -0700
committerAdam Soltys <[email protected]>2016-12-26 14:22:39 -0800
commita3cc882cee6afcfa4b278e653b3927b0cf79df9a (patch)
treee910e4e6c72bbbbcd1ea32e4e853ee318277e4c9 /src/bcoin.coffee
parentee15cbc89fa8f3202d20ffbb787c8f8927ac310a (diff)
downloadcoinos-server-a3cc882cee6afcfa4b278e653b3927b0cf79df9a.tar.gz
coinos-server-a3cc882cee6afcfa4b278e653b3927b0cf79df9a.zip
wip
Diffstat (limited to 'src/bcoin.coffee')
-rw-r--r--src/bcoin.coffee38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/bcoin.coffee b/src/bcoin.coffee
new file mode 100644
index 00000000..31bd7ca1
--- /dev/null
+++ b/src/bcoin.coffee
@@ -0,0 +1,38 @@
+bcoin = require('bcoin')
+db = require('./redis')
+
+module.exports =
+ init: ->
+ addresses = {}
+
+ chain = new bcoin.chain(
+ db: 'leveldb'
+ location: __dirname + 'mainchain/mainchain.db'
+ spv: true
+ )
+
+ pool = new bcoin.pool(
+ chain: chain
+ spv: true
+ )
+
+ pool.open((err) ->
+ db.keys("user:*", (err, users) ->
+ users.map((key) ->
+ db.hgetall(key, (err, user) ->
+ addresses[user.address] = user.username
+ pool.watchAddress(user.address)
+ console.log(user.address)
+ )
+ )
+ )
+
+ pool.connect()
+ pool.startSync()
+
+ pool.on('error', (err) ->
+ debugger
+ console.log(err)
+ )
+ pool.on('tx', (tx) -> console.log(tx))
+ )