|
|
|
@ -12,19 +12,28 @@ var Accounts = function () { |
|
|
|
|
this.accountsKeys = {} |
|
|
|
|
|
|
|
|
|
executionContext.init({get: () => { return true }}) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for (let _account of this.accountsList) { |
|
|
|
|
this.accountsKeys[_account.address.toLowerCase()] = _account.privateKey |
|
|
|
|
this.accounts[_account.address.toLowerCase()] = { privateKey: Buffer.from(_account.privateKey.replace('0x', ''), 'hex'), nonce: 0 } |
|
|
|
|
Accounts.prototype.init = async function () { |
|
|
|
|
let setBalance = (account) => { |
|
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
|
this.accountsKeys[ethJSUtil.toChecksumAddress(account.address)] = account.privateKey |
|
|
|
|
this.accounts[ethJSUtil.toChecksumAddress(account.address)] = { privateKey: Buffer.from(account.privateKey.replace('0x', ''), 'hex'), nonce: 0 } |
|
|
|
|
|
|
|
|
|
executionContext.vm().stateManager.getAccount(Buffer.from(_account.address.toLowerCase().replace('0x', ''), 'hex'), (err, account) => { |
|
|
|
|
if (err) { |
|
|
|
|
throw new Error(err) |
|
|
|
|
} |
|
|
|
|
var balance = '0x56BC75E2D63100000' |
|
|
|
|
account.balance = balance || '0xf00000000000000001' |
|
|
|
|
executionContext.vm().stateManager.getAccount(Buffer.from(account.address.toLowerCase().replace('0x', ''), 'hex'), (err, account) => { |
|
|
|
|
if (err) { |
|
|
|
|
throw new Error(err) |
|
|
|
|
} |
|
|
|
|
var balance = '0x56BC75E2D63100000' |
|
|
|
|
account.balance = balance || '0xf00000000000000001' |
|
|
|
|
resolve() |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for (let _account of this.accountsList) { |
|
|
|
|
await setBalance(_account) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Accounts.prototype.methods = function () { |
|
|
|
@ -36,7 +45,7 @@ Accounts.prototype.methods = function () { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Accounts.prototype.eth_accounts = function (payload, cb) { |
|
|
|
|
return cb(null, this.accountsList.map((x) => x.address)) |
|
|
|
|
return cb(null, this.accountsList.map((x) => ethJSUtil.toChecksumAddress(x.address))) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Accounts.prototype.eth_getBalance = function (payload, cb) { |
|
|
|
|