Commit 1774bfbc authored by Alex Beregszaszi's avatar Alex Beregszaszi

Pass web3 instance in every case and have a mode selector between vm and web3

parent d9eecd08
...@@ -101,8 +101,8 @@ function Renderer(editor, compiler, updateFiles) { ...@@ -101,8 +101,8 @@ function Renderer(editor, compiler, updateFiles) {
} }
var dapp = new UniversalDApp(udappContracts, { var dapp = new UniversalDApp(udappContracts, {
vm: executionContext === 'vm', mode: executionContext === 'vm' ? 'vm' : 'web3',
web3: executionContext !== 'vm' ? web3 : null, web3: web3,
removable: false, removable: false,
getAddress: function(){ return $('#txorigin').val(); }, getAddress: function(){ return $('#txorigin').val(); },
getValue: function(){ getValue: function(){
......
...@@ -12,7 +12,15 @@ function UniversalDApp (contracts, options) { ...@@ -12,7 +12,15 @@ function UniversalDApp (contracts, options) {
this.contracts = contracts; this.contracts = contracts;
this.renderOutputModifier = options.renderOutputModifier || function(name, content) { return content; }; this.renderOutputModifier = options.renderOutputModifier || function(name, content) { return content; };
if (options.vm) { this.web3 = options.web3;
if (!this.web3) {
throw new Error('Web3 is required for ABI encoding');
}
if (options.mode === 'vm') {
// FIXME: use `options.vm` or `this.vm` consistently
options.vm = true;
this.accounts = {}; this.accounts = {};
this.BN = ethJSUtil.BN; this.BN = ethJSUtil.BN;
...@@ -21,9 +29,7 @@ function UniversalDApp (contracts, options) { ...@@ -21,9 +29,7 @@ function UniversalDApp (contracts, options) {
this.addAccount('3cd7232cd6f3fc66a57a6bedc1a8ed6c228fff0a327e169c2bcc5e869ed49511'); this.addAccount('3cd7232cd6f3fc66a57a6bedc1a8ed6c228fff0a327e169c2bcc5e869ed49511');
this.addAccount('2ac6c190b09897cd8987869cc7b918cfea07ee82038d492abce033c75c1b1d0c'); this.addAccount('2ac6c190b09897cd8987869cc7b918cfea07ee82038d492abce033c75c1b1d0c');
} else if (options.web3) { } else if (options.mode !== 'web3') {
this.web3 = options.web3;
} else {
throw new Error("Either VM or Web3 mode must be selected"); throw new Error("Either VM or Web3 mode must be selected");
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment