UNPKG

moxie-provider

Version:
36 lines (28 loc) 920 B
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) }); } };