Commit 57060c9c authored by Alex Beregszaszi's avatar Alex Beregszaszi

Make udapp.newAccount() async

parent d55a6dc4
...@@ -55,18 +55,19 @@ UniversalDApp.prototype.reset = function (contracts, transactionContextAPI, rend ...@@ -55,18 +55,19 @@ UniversalDApp.prototype.reset = function (contracts, transactionContextAPI, rend
}) })
} }
UniversalDApp.prototype.newAccount = function (password) { UniversalDApp.prototype.newAccount = function (password, cb) {
if (!this.executionContext.isVM()) { if (!this.executionContext.isVM()) {
if (!this.personalMode) { if (!this.personalMode) {
throw new Error('Not running in personal mode') return cb('Not running in personal mode')
} }
this.web3.personal.newAccount(password) this.web3.personal.newAccount(password, cb)
} else { } else {
var privateKey var privateKey
do { do {
privateKey = crypto.randomBytes(32) privateKey = crypto.randomBytes(32)
} while (!ethJSUtil.isValidPrivate(privateKey)) } while (!ethJSUtil.isValidPrivate(privateKey))
this._addAccount(privateKey) this._addAccount(privateKey)
cb(null, '0x' + ethJSUtil.privateToAddress(privateKey))
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment