diff --git a/assets/js/universal-dapp.js b/assets/js/universal-dapp.js
index e8fdcab6f4..9917399a46 100644
--- a/assets/js/universal-dapp.js
+++ b/assets/js/universal-dapp.js
@@ -22,7 +22,7 @@ function UniversalDApp (contracts, options) {
} else {
var host = options.host || "localhost";
var port = options.port || "8545";
- var rpc_url = 'http://' + host + ':' + port;
+ var rpc_url = options.web3endpoint || ('http://' + host + ':' + port);
web3.setProvider( new web3.providers.HttpProvider( rpc_url ) );
}
diff --git a/index.html b/index.html
index 37b09eab94..bf1215e7ff 100644
--- a/index.html
+++ b/index.html
@@ -97,13 +97,18 @@
@@ -222,12 +227,14 @@
var $vmToggle = $('#vm');
var $web3Toggle = $('#web3');
+ var $web3endpoint = $('#web3Endpoint');
var executionContext = 'vm';
$vmToggle.get(0).checked = true;
$vmToggle.on('change', executionContextChange );
$web3Toggle.on('change', executionContextChange );
+ $web3endpoint.on('change', compile );
function executionContextChange (ev) {
if (ev.target.value == 'web3' && !confirm("Are you sure you want to connect to a local ethereum node?") ) {
@@ -752,6 +759,7 @@
removable: false,
getAddress: function(){ return $('#txorigin').val(); },
removable_instances: true,
+ web3endpoint: $('#web3Endpoint').val(),
renderOutputModifier: function(contractName, $contractOutput) {
var contract = data.contracts[contractName];
return $contractOutput