aboutsummaryrefslogtreecommitdiffstats
path: root/bcoin.js
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 /bcoin.js
parentee15cbc89fa8f3202d20ffbb787c8f8927ac310a (diff)
downloadcoinos-server-a3cc882cee6afcfa4b278e653b3927b0cf79df9a.tar.gz
coinos-server-a3cc882cee6afcfa4b278e653b3927b0cf79df9a.zip
wip
Diffstat (limited to 'bcoin.js')
-rw-r--r--bcoin.js44
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);