From 4da7e7f5169b95d67071c1908ce83c90daff5628 Mon Sep 17 00:00:00 2001 From: Anthony Laibe Date: Thu, 9 Aug 2018 13:52:41 +0100 Subject: [PATCH 1/2] Fix fuzzer while profiling --- lib/modules/profiler/fuzzer.js | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/lib/modules/profiler/fuzzer.js b/lib/modules/profiler/fuzzer.js index 6e11e8e1e..22d2ca903 100644 --- a/lib/modules/profiler/fuzzer.js +++ b/lib/modules/profiler/fuzzer.js @@ -1,5 +1,4 @@ const utils = require('web3-utils'); - const u = require('../../utils/utils.js'); // generates random inputs based on the inputs of an ABI @@ -11,7 +10,7 @@ class ContractFuzzer { } // main function to call, takes in iteration number and a contract and returns a map object - // composed of method names -> fuzzed inputs. + // composed of method names -> fuzzed inputs. generateFuzz(iterations, contract) { const self = this; let fuzzMap = {}; @@ -52,10 +51,10 @@ class ContractFuzzer { case kind == "bool": return self.generateRandomBool(); case kind == "uint" || kind == "int": - return self.generateRandomInt(size); - case kind === "bytes" && size !== undefined: - return self.generateRandomStaticBytes(size); - case kind === "string" || kind === "bytes": + return self.generateRandomInt(size || 256); + case kind === "bytes": + return self.generateRandomStaticBytes(size || 32); + case kind === "string": return self.generateRandomDynamicType(); case kind === "address": return self.generateRandomAddress(); @@ -79,11 +78,11 @@ class ContractFuzzer { } generateRandomStaticBytes(size) { - return utils.randomHex(size); + return utils.randomHex(parseInt(size, 10)); } generateRandomInt(size) { - return utils.toBN(utils.randomHex(size / 8)); + return utils.toBN(utils.randomHex(parseInt(size, 10) / 8)); } generateRandomAddress() { From 3e07469680af5d242f53498a9680020110626c0e Mon Sep 17 00:00:00 2001 From: Jonathan Rainville Date: Thu, 9 Aug 2018 10:07:46 -0400 Subject: [PATCH 2/2] add error if no default account because of metamask --- templates/demo/app/components/ens.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/templates/demo/app/components/ens.js b/templates/demo/app/components/ens.js index 5b87e3464..0167bfcdc 100644 --- a/templates/demo/app/components/ens.js +++ b/templates/demo/app/components/ens.js @@ -25,8 +25,13 @@ class ENS extends React.Component { }; } - componentWillMount() { + componentDidMount() { EmbarkJS.onReady(() => { + if (!web3.eth.defaultAccount) { + this.setState({ + globalError: 'There is currently no default account. If Metamask is active, please sign in or deactivate it.' + }); + } this.setState({ addressRegister: web3.eth.defaultAccount, valueLookup: web3.eth.defaultAccount @@ -102,6 +107,7 @@ class ENS extends React.Component { render() { return ( + {this.state.globalError && {this.state.globalError}}

Resolve a name