moxie-provider
Version:
Beefed up provider module for Moxie
36 lines (28 loc) • 920 B
JavaScript
var Web3 = require("@vapory/web3");
var wrapper = require('./wrapper');
module.exports = {
wrap: function(provider, options) {
return wrapper.wrap(provider, options);
},
create: function(options) {
var provider;
if (options.provider && typeof options.provider == "function") {
provider = options.provider();
} else if (options.provider) {
provider = options.provider;
} else {
provider = new Web3.providers.HttpProvider("http://" + options.host + ":" + options.port);
}
return this.wrap(provider, options);
},
test_connection: function(provider, callback) {
var web3 = new Web3();
web3.setProvider(provider);
web3.vap.getCoinbase(function(error, coinbase) {
if (error != null) {
error = new Error("Could not connect to your RPC client. Please check your RPC configuration.");
}
callback(error, coinbase)
});
}
};