diff --git a/lib/utils/accountParser.js b/lib/utils/accountParser.js index ee329a9c..ec8b038a 100644 --- a/lib/utils/accountParser.js +++ b/lib/utils/accountParser.js @@ -4,6 +4,8 @@ const ethereumjsWallet = require('ethereumjs-wallet'); const fs = require('../core/fs'); const {getHexBalanceFromString} = require('../utils/utils'); +const path = require('path'); + class AccountParser { static parseAccountsConfig(accountsConfig, web3, logger) { let accounts = []; @@ -49,7 +51,8 @@ class AccountParser { } if (accountConfig.privateKeyFile) { - let fileContent = fs.readFileSync(fs.dappPath(accountConfig.privateKeyFile)).toString(); + let privateKeyFile = path.resolve(fs.dappPath(), accountConfig.privateKeyFile); + let fileContent = fs.readFileSync(privateKeyFile).toString(); if (accountConfig.password) { try { fileContent = JSON.parse(fileContent);