Commit da31a6a8 authored by chriseth's avatar chriseth

Merge pull request #33 from redsquirrel/set-provider

Setting web3 provider when web3 context is toggled
parents 56963616 9a273198
.vscode .vscode
build
node_modules node_modules
...@@ -243,22 +243,28 @@ var run = function() { ...@@ -243,22 +243,28 @@ var run = function() {
$vmToggle.on('change', executionContextChange ); $vmToggle.on('change', executionContextChange );
$web3Toggle.on('change', executionContextChange ); $web3Toggle.on('change', executionContextChange );
$web3endpoint.on('change', function() { $web3endpoint.on('change', function() {
var endpoint = $web3endpoint.val(); setProviderFromEndpoint();
if (endpoint == 'ipc') if (executionContext == 'web3') compile();
web3.setProvider(new web3.providers.IpcProvider());
else
web3.setProvider(new web3.providers.HttpProvider(endpoint));
compile();
}); });
function executionContextChange (ev) { function executionContextChange (ev) {
if (ev.target.value == 'web3' && !confirm("Are you sure you want to connect to a local ethereum node?") ) { if (ev.target.value == 'web3' && !confirm("Are you sure you want to connect to a local ethereum node?") ) {
$vmToggle.get(0).checked = true; $vmToggle.get(0).checked = true;
executionContext = 'vm'; executionContext = 'vm';
} else executionContext = ev.target.value; } else {
executionContext = ev.target.value;
setProviderFromEndpoint();
}
compile(); compile();
} }
function setProviderFromEndpoint() {
var endpoint = $web3endpoint.val();
if (endpoint == 'ipc')
web3.setProvider(new web3.providers.IpcProvider());
else
web3.setProvider(new web3.providers.HttpProvider(endpoint));
}
// ------------------ gist publish -------------- // ------------------ gist publish --------------
......
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