Support web3 providers that do not support sync calls

This is currently the non default web3 provider used for rinkeby etc.
This commit is contained in:
bumi 2019-03-26 00:35:22 +01:00
parent 3584a73c08
commit 9cc237fbf4
5 changed files with 22 additions and 12 deletions

View File

@ -3,10 +3,12 @@ const promptly = require('promptly');
const ethers = require('ethers'); const ethers = require('ethers');
const Kredits = require('../lib/kredits'); const Kredits = require('../lib/kredits');
const getNetworkId = require('./helpers/networkid.js')
module.exports = async function(callback) { module.exports = async function(callback) {
const networkId = parseInt(web3.version.network); const networkId = await getNetworkId(web3)
const provider = new ethers.providers.Web3Provider( const provider = new ethers.providers.Web3Provider(
web3.currentProvider, { chainId: networkId } web3.currentProvider, { chainId: parseInt(networkId) }
); );
const kredits = await new Kredits(provider, provider.getSigner()).init(); const kredits = await new Kredits(provider, provider.getSigner()).init();

View File

@ -3,6 +3,8 @@ const promptly = require('promptly');
const ethers = require('ethers'); const ethers = require('ethers');
const Kredits = require('../lib/kredits'); const Kredits = require('../lib/kredits');
const getNetworkId = require('./helpers/networkid.js')
async function prompt(message, options) { async function prompt(message, options) {
if (!options) { if (!options) {
options = {default: ''} options = {default: ''}
@ -11,9 +13,9 @@ async function prompt(message, options) {
} }
module.exports = async function(callback) { module.exports = async function(callback) {
const networkId = parseInt(web3.version.network); const networkId = await getNetworkId(web3)
const provider = new ethers.providers.Web3Provider( const provider = new ethers.providers.Web3Provider(
web3.currentProvider, { chainId: networkId } web3.currentProvider, { chainId: parseInt(networkId) }
); );
const kredits = await new Kredits(provider, provider.getSigner()).init(); const kredits = await new Kredits(provider, provider.getSigner()).init();

View File

@ -3,10 +3,12 @@ const promptly = require('promptly');
const ethers = require('ethers'); const ethers = require('ethers');
const Kredits = require('../lib/kredits'); const Kredits = require('../lib/kredits');
const getNetworkId = require('./helpers/networkid.js')
module.exports = async function(callback) { module.exports = async function(callback) {
const networkId = parseInt(web3.version.network); const networkId = await getNetworkId(web3)
const provider = new ethers.providers.Web3Provider( const provider = new ethers.providers.Web3Provider(
web3.currentProvider, { chainId: networkId } web3.currentProvider, { chainId: parseInt(networkId) }
); );
const kredits = await new Kredits(provider, provider.getSigner()).init(); const kredits = await new Kredits(provider, provider.getSigner()).init();

View File

@ -4,10 +4,12 @@ const promptly = require('promptly');
const ethers = require('ethers'); const ethers = require('ethers');
const Kredits = require('../lib/kredits'); const Kredits = require('../lib/kredits');
module.exports = function(callback) { const getNetworkId = require('./helpers/networkid.js')
const networkId = parseInt(web3.version.network);
module.exports = async function(callback) {
const networkId = await getNetworkId(web3)
const provider = new ethers.providers.Web3Provider( const provider = new ethers.providers.Web3Provider(
web3.currentProvider, { chainId: networkId } web3.currentProvider, { chainId: parseInt(networkId) }
); );
new Kredits(provider, provider.getSigner()).init().then(async function(kredits) { new Kredits(provider, provider.getSigner()).init().then(async function(kredits) {

View File

@ -3,10 +3,12 @@ const REPL = require('repl');
const ethers = require('ethers'); const ethers = require('ethers');
const Kredits = require('../lib/kredits'); const Kredits = require('../lib/kredits');
module.exports = function(callback) { const getNetworkId = require('./helpers/networkid.js')
const networkId = parseInt(web3.version.network);
module.exports = async function(callback) {
const networkId = await getNetworkId(web3)
const provider = new ethers.providers.Web3Provider( const provider = new ethers.providers.Web3Provider(
web3.currentProvider, { chainId: networkId } web3.currentProvider, { chainId: parseInt(networkId) }
); );
new Kredits(provider, provider.getSigner()).init().then((kredits) => { new Kredits(provider, provider.getSigner()).init().then((kredits) => {