[WIP] Use infura hosted provider if web3 is not available #61

Closed
bumi wants to merge 2 commits from feature/infura-fallback-provider into master
Showing only changes of commit f5dc8f86cf - Show all commits
+5 -13
View File
@@ -38,28 +38,20 @@ export default Service.extend({
); );
ethProvider.listAccounts().then((accounts) => { ethProvider.listAccounts().then((accounts) => {
this.set('currentUserAccounts', accounts); this.set('currentUserAccounts', accounts);
resolve(ethProvider); resolve(ethProvider, ethProvider.getSigner());
}); });
} else { } else {
console.debug('[kredits] Creating new instance from npm module class'); console.debug('[kredits] Creating new instance from npm module class');
networkId = parseInt(config.contractMetadata.networkId); networkId = parseInt(config.contractMetadata.networkId);
ethProvider = new ethers.providers.JsonRpcProvider( console.log(networkId)
config.web3ProviderUrl, ethProvider = new ethers.providers.InfuraProvider({ chainId: networkId, name: 'kovan' });
{ chainId: networkId } resolve(ethProvider, null);
);
resolve(ethProvider);
} }
}); });
}, },
setup() { setup() {
return this.getEthProvider().then((ethProvider) => { return this.getEthProvider().then((ethProvider, ethSigner) => {
let ethSigner;
if (ethProvider.getSigner) {
ethSigner = ethProvider.getSigner();
}
let kredits = new Kredits(ethProvider, ethSigner); let kredits = new Kredits(ethProvider, ethSigner);
return kredits return kredits
.init() .init()