blob: d87cf72d18c3fa56c54268829f0cc04cdf97d462 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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)
)
)
|