Update ethers.js to latest version v4

The main change is how ethers loads the networkId which is now async.
Thus the init process had to change a bit
This commit is contained in:
2019-03-29 18:13:51 +01:00
parent 3662f1ae24
commit 51e5da414f
6 changed files with 635 additions and 258 deletions

View File

@@ -17,11 +17,7 @@ class Base {
}
on(type, callback) {
let eventMethod = `on${type.toLowerCase()}`;
// Don't use this.contract.events here. Seems to be a bug in ethers.js
this.contract[eventMethod] = callback;
return this;
return this.contract.on(type, callback);
}
}
module.exports = Base;

View File

@@ -12,7 +12,9 @@ class Kernel extends Base {
}
appNamehash(appName) {
return AppIds[this.contract.provider.chainId.toString()][appName];
// actually provider.network is an asynchronous property.
// but when we call this function kredits is already initialized and the network is already loaded
return AppIds[this.contract.provider.network.chainId.toString()][appName];
}
}