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:
Râu Cao
2022-10-24 16:45:02 +02:00
parent 0c5aebf7b4
commit ad015f1cee
3 changed files with 8 additions and 9 deletions
+6 -1
View File
@@ -3,7 +3,12 @@ import * as localforage from 'localforage';
import config from 'kredits-web/config/environment';
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}` });
}
+1 -1
View File
@@ -77,7 +77,7 @@ export default Service.extend({
ethProvider = new ethers.providers.Web3Provider(web3Provider);
const network = await ethProvider.getNetwork();
if (isPresent(config.web3RequiredNetwork) &&
if (isPresent(config.web3RequiredChainId) &&
network.chainId !== config.web3RequiredChainId) {
return instantiateWithoutAccount();
}
+1 -7
View File
@@ -82,13 +82,7 @@ module.exports = function(environment) {
if (process.env.WEB3_PROVIDER_URL) {
ENV.web3ProviderUrl = process.env.WEB3_PROVIDER_URL;
ENV.web3RequiredNetwork = 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;
ENV.web3RequiredChainId = null;
}
return ENV;