Inline network module

This commit is contained in:
Leonid Logvinov 2017-12-08 18:47:50 +03:00
parent 36125c3539
commit e0d79bd332
No known key found for this signature in database
GPG Key ID: 0DD294BFDE8C95D4
2 changed files with 14 additions and 21 deletions

View File

@ -1,10 +1,11 @@
import {Web3Wrapper} from '@0xproject/web3-wrapper';
import {BigNumber} from 'bignumber.js';
import * as _ from 'lodash';
import * as path from 'path';
import * as Web3 from 'web3';
import * as yargs from 'yargs';
import {commands} from './src/commands';
import {network} from './src/utils/network';
import {
CliOptions,
CompilerOptions,
@ -37,10 +38,13 @@ async function onCompileCommand(args: CliOptions): Promise<void> {
* @param argv Instance of process.argv provided by yargs.
*/
async function onMigrateCommand(argv: CliOptions): Promise<void> {
const networkIdIfExists = await network.getNetworkIdIfExistsAsync(argv.jsonrpcPort);
const url = `http://localhost:${argv.jsonrpcPort}`;
const web3Provider = new Web3.providers.HttpProvider(url);
const web3Wrapper = new Web3Wrapper(web3Provider);
const networkId = await web3Wrapper.getNetworkIdAsync();
const compilerOpts: CompilerOptions = {
contractsDir: argv.contractsDir,
networkId: networkIdIfExists,
networkId,
optimizerEnabled: argv.shouldOptimize ? 1 : 0,
artifactsDir: argv.artifactsDir,
};
@ -53,7 +57,7 @@ async function onMigrateCommand(argv: CliOptions): Promise<void> {
const deployerOpts = {
artifactsDir: argv.artifactsDir,
jsonrpcPort: argv.jsonrpcPort,
networkId: networkIdIfExists,
networkId,
defaults,
};
await commands.migrateAsync(deployerOpts);
@ -63,10 +67,13 @@ async function onMigrateCommand(argv: CliOptions): Promise<void> {
* @param argv Instance of process.argv provided by yargs.
*/
async function onDeployCommand(argv: CliOptions): Promise<void> {
const networkIdIfExists = await network.getNetworkIdIfExistsAsync(argv.jsonrpcPort);
const url = `http://localhost:${argv.jsonrpcPort}`;
const web3Provider = new Web3.providers.HttpProvider(url);
const web3Wrapper = new Web3Wrapper(web3Provider);
const networkId = await web3Wrapper.getNetworkIdAsync();
const compilerOpts: CompilerOptions = {
contractsDir: argv.contractsDir,
networkId: networkIdIfExists,
networkId,
optimizerEnabled: argv.shouldOptimize ? 1 : 0,
artifactsDir: argv.artifactsDir,
};
@ -79,7 +86,7 @@ async function onDeployCommand(argv: CliOptions): Promise<void> {
const deployerOpts: DeployerOptions = {
artifactsDir: argv.artifactsDir,
jsonrpcPort: argv.jsonrpcPort,
networkId: networkIdIfExists,
networkId,
defaults,
};
const deployerArgsString = argv.args;

View File

@ -1,14 +0,0 @@
import {promisify} from '@0xproject/utils';
import {Web3Wrapper} from '@0xproject/web3-wrapper';
import * as _ from 'lodash';
import * as Web3 from 'web3';
export const network = {
async getNetworkIdIfExistsAsync(port: number): Promise<number> {
const url = `http://localhost:${port}`;
const web3Provider = new Web3.providers.HttpProvider(url);
const web3Wrapper = new Web3Wrapper(web3Provider);
const networkId = web3Wrapper.getNetworkIdAsync();
return networkId;
},
};