From f8b75cca61d421863b30b3c1d8e2b47a2ddebf1c Mon Sep 17 00:00:00 2001 From: bumi Date: Sun, 4 Jun 2017 19:18:51 +0200 Subject: [PATCH] Manually set networkId By default kredits-contracts gets the networkId from the web3 object. This causes some random JSON RPC errors when using MetaMask: https://github.com/MetaMask/metamask-plugin/issues/1538 This set the default networkId to 17 which is our custom private network. For development purposes the networkId can also be set dynamically through the config:networkId local storage entry. --- app/services/kredits.js | 3 +++ config/environment.js | 1 + 2 files changed, 4 insertions(+) diff --git a/app/services/kredits.js b/app/services/kredits.js index a273c04..a44da20 100644 --- a/app/services/kredits.js +++ b/app/services/kredits.js @@ -52,6 +52,9 @@ export default Service.extend({ let contract = null; if (isPresent(config.contractMetadata)) { + if (localStorage.getItem('config:networkId')) { + config.contractMetadata['networkId'] = localStorage.getItem('config:networkId'); + } contract = kreditsContracts(this.get('web3'), config.contractMetadata)['Kredits']; } else { contract = kreditsContracts(this.get('web3'))['Kredits']; diff --git a/config/environment.js b/config/environment.js index 6f4277b..b1278ca 100644 --- a/config/environment.js +++ b/config/environment.js @@ -51,6 +51,7 @@ module.exports = function(environment) { if (process.env.WEB3_PROVIDER_URL) { ENV.web3ProviderUrl = process.env.WEB3_PROVIDER_URL; } + ENV.contractMetadata['networkId'] = "17"; if (environment === 'development') { // ENV.APP.LOG_RESOLVER = true;