32 lines
1.0 KiB
Plaintext
32 lines
1.0 KiB
Plaintext
__mainContext.web3 = undefined;
|
|
__reduce(<%- connectionList %>,function(prev, value, next) {
|
|
if (prev === false) {
|
|
return next(null, false);
|
|
}
|
|
|
|
if (value === '$WEB3' && (typeof web3 !== 'undefined' && typeof Web3 !== 'undefined')) {
|
|
web3.setProvider(web3.givenProvider);
|
|
} else if (value !== '$WEB3' && (typeof Web3 !== 'undefined' && ((typeof web3 === 'undefined') || (typeof web3 !== 'undefined' && (!web3.isConnected || (web3.isConnected && !web3.isConnected())))))) {
|
|
if (value.indexOf('ws://') >= 0) {
|
|
web3.setProvider(new Web3.providers.WebsocketProvider(value));
|
|
} else {
|
|
web3.setProvider(new Web3.providers.HttpProvider(value));
|
|
}
|
|
} else if (value === '$WEB3') {
|
|
return next(null, '');
|
|
}
|
|
|
|
web3.eth.getAccounts(function(err, account) {
|
|
if (err) {
|
|
next(null, true)
|
|
} else {
|
|
next(null, false)
|
|
}
|
|
});
|
|
}, function(err, _result) {
|
|
web3.eth.getAccounts(function(err, accounts) {
|
|
web3.eth.defaultAccount = accounts[0];
|
|
<%- done %>
|
|
});
|
|
});
|