fix webserver errors

This commit is contained in:
Jonathan Rainville 2018-07-06 14:43:01 -04:00 committed by Iuri Matias
parent 82f275b4d2
commit 4f4cb094d6
2 changed files with 23 additions and 19 deletions

View File

@ -28,6 +28,7 @@ class Provider {
self.accounts = AccountParser.parseAccountsConfig(self.accountsConfig, self.web3, self.logger); self.accounts = AccountParser.parseAccountsConfig(self.accountsConfig, self.web3, self.logger);
self.addresses = []; self.addresses = [];
if (!self.accounts.length) { if (!self.accounts.length) {
return callback(); return callback();
} }
@ -35,32 +36,35 @@ class Provider {
self.addresses.push(account.address); self.addresses.push(account.address);
self.web3.eth.accounts.wallet.add(account); self.web3.eth.accounts.wallet.add(account);
}); });
self.web3.eth.defaultAccount = self.addresses[0]; self.web3.eth.defaultAccount = self.addresses[0];
const realAccountFunction = self.web3.eth.getAccounts; const realSend = self.provider.send.bind(self.provider);
self.web3.eth.getAccounts = function (cb) { self.provider.send = function (payload, cb) {
cb = cb || function () {}; if (payload.method === 'eth_accounts') {
return new Promise((resolve, reject) => { return realSend(payload, function (err, result) {
realAccountFunction((err, accounts) => {
if (err) { if (err) {
cb(err); return cb(err);
return reject(err);
} }
// console.log('ACOUNTS', accounts); result.result = result.result.concat(self.addresses);
// console.log('My addresses', self.addresses); cb(null, result);
// accounts = self.addresses;
accounts = [accounts[0]].concat(self.addresses);
// accounts = accounts.concat(self.addresses);
// accounts = self.addresses.concat(accounts);
cb(null, accounts);
resolve(accounts);
});
}); });
}
realSend(payload, cb);
}; };
callback(); callback();
} }
stop() {
if (this.provider && this.provider.removeAllListeners) {
this.provider.removeAllListeners('connect');
this.provider.removeAllListeners('error');
this.provider.removeAllListeners('end');
this.provider.removeAllListeners('data');
this.provider.responseCallbacks = {};
this.provider = null;
}
}
fundAccounts(callback) { fundAccounts(callback) {
const self = this; const self = this;
if (!self.accounts.length) { if (!self.accounts.length) {

View File

@ -2,8 +2,8 @@ module.exports = {
default: { default: {
deployment: { deployment: {
host: "localhost", host: "localhost",
port: 8545, port: 8546,
type: "rpc" type: "ws"
}, },
dappConnection: [ dappConnection: [
"$WEB3", "$WEB3",