Use required chain ID and network name
Use the chain ID when loading the web3 wallet/provider, and use the network name for the localstorage namespace.
This commit is contained in:
@@ -3,7 +3,12 @@ import * as localforage from 'localforage';
|
|||||||
import config from 'kredits-web/config/environment';
|
import config from 'kredits-web/config/environment';
|
||||||
|
|
||||||
function createStore(name) {
|
function createStore(name) {
|
||||||
const networkName = config.web3RequiredNetwork || 'custom';
|
let networkName;
|
||||||
|
if (config.web3RequiredNetworkName) {
|
||||||
|
networkName = config.web3RequiredNetworkName.toLocaleLowerCase().replace(' ', '-');
|
||||||
|
} else {
|
||||||
|
networkName = 'custom';
|
||||||
|
}
|
||||||
return localforage.createInstance({ name: `kredits:${networkName}:${name}` });
|
return localforage.createInstance({ name: `kredits:${networkName}:${name}` });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ export default Service.extend({
|
|||||||
ethProvider = new ethers.providers.Web3Provider(web3Provider);
|
ethProvider = new ethers.providers.Web3Provider(web3Provider);
|
||||||
|
|
||||||
const network = await ethProvider.getNetwork();
|
const network = await ethProvider.getNetwork();
|
||||||
if (isPresent(config.web3RequiredNetwork) &&
|
if (isPresent(config.web3RequiredChainId) &&
|
||||||
network.chainId !== config.web3RequiredChainId) {
|
network.chainId !== config.web3RequiredChainId) {
|
||||||
return instantiateWithoutAccount();
|
return instantiateWithoutAccount();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -82,13 +82,7 @@ module.exports = function(environment) {
|
|||||||
|
|
||||||
if (process.env.WEB3_PROVIDER_URL) {
|
if (process.env.WEB3_PROVIDER_URL) {
|
||||||
ENV.web3ProviderUrl = process.env.WEB3_PROVIDER_URL;
|
ENV.web3ProviderUrl = process.env.WEB3_PROVIDER_URL;
|
||||||
ENV.web3RequiredNetwork = null;
|
ENV.web3RequiredChainId = null;
|
||||||
}
|
|
||||||
if (process.env.KREDITS_DAO_ADDRESS) {
|
|
||||||
ENV.kreditsKernelAddress = process.env.KREDITS_DAO_ADDRESS;
|
|
||||||
}
|
|
||||||
if (process.env.KREDITS_APM_DOMAIN) {
|
|
||||||
ENV.kreditsApmDomain = process.env.KREDITS_APM_DOMAIN;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return ENV;
|
return ENV;
|
||||||
|
|||||||
Reference in New Issue
Block a user