aboutsummaryrefslogtreecommitdiffstats
path: root/util
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 /util
parentee15cbc89fa8f3202d20ffbb787c8f8927ac310a (diff)
downloadcoinos-server-a3cc882cee6afcfa4b278e653b3927b0cf79df9a.tar.gz
coinos-server-a3cc882cee6afcfa4b278e653b3927b0cf79df9a.zip
wip
Diffstat (limited to 'util')
-rw-r--r--util/set_addresses.coffee23
1 files changed, 23 insertions, 0 deletions
diff --git a/util/set_addresses.coffee b/util/set_addresses.coffee
new file mode 100644
index 00000000..d87cf72d
--- /dev/null
+++ b/util/set_addresses.coffee
@@ -0,0 +1,23 @@
+db = require('../redis')
+bitcoin = require('bitcoinjs-lib')
+
+db.keys('user:*', (err, keys) ->
+ for key in keys
+ do (key) ->
+ db.hgetall(key, (err, user) ->
+ address = ''
+ try
+ bitcoin.address.fromBase58Check(user.pubkey)
+ address = user.pubkey
+ catch
+ try
+ master = bitcoin.HDNode.fromBase58(user.pubkey)
+ child = master.derive(0).derive(0)
+ address = child.getAddress().toString()
+ catch
+ db.del(key)
+
+ if address
+ db.hmset(key, address: address)
+ )
+)