From 1efdb7419c55e39daf1c3725b0a13431b4ff2374 Mon Sep 17 00:00:00 2001 From: yann300 Date: Wed, 6 Dec 2017 15:04:44 +0100 Subject: [PATCH] check for genesishash if network id is 1 --- src/execution-context.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/execution-context.js b/src/execution-context.js index ff134f302c..77c2ea86d0 100644 --- a/src/execution-context.js +++ b/src/execution-context.js @@ -74,6 +74,8 @@ vm.stateManager.checkpoint() var web3VM = new Web3VMProvider() web3VM.setVM(vm) +var mainNetGenesisHash = '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3' + /* trigger contextChanged, web3EndpointChanged */ @@ -108,6 +110,14 @@ function ExecutionContext () { else if (id === '4') name = 'Rinkeby' else if (id === '42') name = 'Kovan' else name = 'Custom' + + if (id === '1') { + this.web3().eth.getBlock(0, (error, block) => { + if (error) console.log('cant query first block') + if (block && block.hash !== mainNetGenesisHash) name = 'Custom' + callback(err, { id, name }) + }) + } callback(err, { id, name }) }) }