Reduce the userAddresses to the individual addresses actually used by tests, as well as only deploy the number of ERC20 tokens needed for each test suite
This commit is contained in:
		@@ -55,7 +55,8 @@ export async function coreCombinatorialUtilsFactoryAsync(
 | 
				
			|||||||
    web3Wrapper: Web3Wrapper,
 | 
					    web3Wrapper: Web3Wrapper,
 | 
				
			||||||
    txDefaults: Partial<TxData>,
 | 
					    txDefaults: Partial<TxData>,
 | 
				
			||||||
): Promise<CoreCombinatorialUtils> {
 | 
					): Promise<CoreCombinatorialUtils> {
 | 
				
			||||||
    const userAddresses = await web3Wrapper.getAvailableAddressesAsync();
 | 
					    const accounts = await web3Wrapper.getAvailableAddressesAsync();
 | 
				
			||||||
 | 
					    const userAddresses = _.slice(accounts, 0, 5);
 | 
				
			||||||
    const [ownerAddress, makerAddress, takerAddress] = userAddresses;
 | 
					    const [ownerAddress, makerAddress, takerAddress] = userAddresses;
 | 
				
			||||||
    const makerPrivateKey = constants.TESTRPC_PRIVATE_KEYS[userAddresses.indexOf(makerAddress)];
 | 
					    const makerPrivateKey = constants.TESTRPC_PRIVATE_KEYS[userAddresses.indexOf(makerAddress)];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,6 +5,7 @@ import { BigNumber } from '@0xproject/utils';
 | 
				
			|||||||
import * as chai from 'chai';
 | 
					import * as chai from 'chai';
 | 
				
			||||||
import { LogWithDecodedArgs } from 'ethereum-types';
 | 
					import { LogWithDecodedArgs } from 'ethereum-types';
 | 
				
			||||||
import ethUtil = require('ethereumjs-util');
 | 
					import ethUtil = require('ethereumjs-util');
 | 
				
			||||||
 | 
					import * as _ from 'lodash';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import { DummyERC20TokenContract } from '../../src/generated_contract_wrappers/dummy_e_r_c20_token';
 | 
					import { DummyERC20TokenContract } from '../../src/generated_contract_wrappers/dummy_e_r_c20_token';
 | 
				
			||||||
import {
 | 
					import {
 | 
				
			||||||
@@ -53,15 +54,17 @@ describe('Asset Transfer Proxies', () => {
 | 
				
			|||||||
    });
 | 
					    });
 | 
				
			||||||
    before(async () => {
 | 
					    before(async () => {
 | 
				
			||||||
        const accounts = await web3Wrapper.getAvailableAddressesAsync();
 | 
					        const accounts = await web3Wrapper.getAvailableAddressesAsync();
 | 
				
			||||||
        const usedAddresses = ([owner, notAuthorized, exchangeAddress, makerAddress, takerAddress] = accounts);
 | 
					        const usedAddresses = ([owner, notAuthorized, exchangeAddress, makerAddress, takerAddress] = _.slice(
 | 
				
			||||||
 | 
					            accounts,
 | 
				
			||||||
 | 
					            0,
 | 
				
			||||||
 | 
					            5,
 | 
				
			||||||
 | 
					        ));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        erc20Wrapper = new ERC20Wrapper(provider, usedAddresses, owner);
 | 
					        erc20Wrapper = new ERC20Wrapper(provider, usedAddresses, owner);
 | 
				
			||||||
        erc721Wrapper = new ERC721Wrapper(provider, usedAddresses, owner);
 | 
					        erc721Wrapper = new ERC721Wrapper(provider, usedAddresses, owner);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        [zrxToken] = await erc20Wrapper.deployDummyTokensAsync(
 | 
					        const numDummyErc20ToDeploy = 1;
 | 
				
			||||||
            constants.NUM_DUMMY_ERC20_TO_DEPLOY,
 | 
					        [zrxToken] = await erc20Wrapper.deployDummyTokensAsync(numDummyErc20ToDeploy, constants.DUMMY_TOKEN_DECIMALS);
 | 
				
			||||||
            constants.DUMMY_TOKEN_DECIMALS,
 | 
					 | 
				
			||||||
        );
 | 
					 | 
				
			||||||
        erc20Proxy = await erc20Wrapper.deployProxyAsync();
 | 
					        erc20Proxy = await erc20Wrapper.deployProxyAsync();
 | 
				
			||||||
        await erc20Wrapper.setBalancesAndAllowancesAsync();
 | 
					        await erc20Wrapper.setBalancesAndAllowancesAsync();
 | 
				
			||||||
        await web3Wrapper.awaitTransactionSuccessAsync(
 | 
					        await web3Wrapper.awaitTransactionSuccessAsync(
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -6,6 +6,7 @@ import { Web3Wrapper } from '@0xproject/web3-wrapper';
 | 
				
			|||||||
import * as chai from 'chai';
 | 
					import * as chai from 'chai';
 | 
				
			||||||
import { LogWithDecodedArgs } from 'ethereum-types';
 | 
					import { LogWithDecodedArgs } from 'ethereum-types';
 | 
				
			||||||
import ethUtil = require('ethereumjs-util');
 | 
					import ethUtil = require('ethereumjs-util');
 | 
				
			||||||
 | 
					import * as _ from 'lodash';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import { DummyERC20TokenContract } from '../../src/generated_contract_wrappers/dummy_e_r_c20_token';
 | 
					import { DummyERC20TokenContract } from '../../src/generated_contract_wrappers/dummy_e_r_c20_token';
 | 
				
			||||||
import { DummyERC721TokenContract } from '../../src/generated_contract_wrappers/dummy_e_r_c721_token';
 | 
					import { DummyERC721TokenContract } from '../../src/generated_contract_wrappers/dummy_e_r_c721_token';
 | 
				
			||||||
@@ -62,13 +63,14 @@ describe('Exchange core', () => {
 | 
				
			|||||||
    });
 | 
					    });
 | 
				
			||||||
    before(async () => {
 | 
					    before(async () => {
 | 
				
			||||||
        const accounts = await web3Wrapper.getAvailableAddressesAsync();
 | 
					        const accounts = await web3Wrapper.getAvailableAddressesAsync();
 | 
				
			||||||
        const usedAddresses = ([owner, makerAddress, takerAddress, feeRecipientAddress] = accounts);
 | 
					        const usedAddresses = ([owner, makerAddress, takerAddress, feeRecipientAddress] = _.slice(accounts, 0, 4));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        erc20Wrapper = new ERC20Wrapper(provider, usedAddresses, owner);
 | 
					        erc20Wrapper = new ERC20Wrapper(provider, usedAddresses, owner);
 | 
				
			||||||
        erc721Wrapper = new ERC721Wrapper(provider, usedAddresses, owner);
 | 
					        erc721Wrapper = new ERC721Wrapper(provider, usedAddresses, owner);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        const numDummyErc20ToDeploy = 3;
 | 
				
			||||||
        [erc20TokenA, erc20TokenB, zrxToken] = await erc20Wrapper.deployDummyTokensAsync(
 | 
					        [erc20TokenA, erc20TokenB, zrxToken] = await erc20Wrapper.deployDummyTokensAsync(
 | 
				
			||||||
            constants.NUM_DUMMY_ERC20_TO_DEPLOY,
 | 
					            numDummyErc20ToDeploy,
 | 
				
			||||||
            constants.DUMMY_TOKEN_DECIMALS,
 | 
					            constants.DUMMY_TOKEN_DECIMALS,
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
        erc20Proxy = await erc20Wrapper.deployProxyAsync();
 | 
					        erc20Proxy = await erc20Wrapper.deployProxyAsync();
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,6 +3,7 @@ import { assetProxyUtils } from '@0xproject/order-utils';
 | 
				
			|||||||
import { AssetProxyId, RevertReason } from '@0xproject/types';
 | 
					import { AssetProxyId, RevertReason } from '@0xproject/types';
 | 
				
			||||||
import { BigNumber } from '@0xproject/utils';
 | 
					import { BigNumber } from '@0xproject/utils';
 | 
				
			||||||
import * as chai from 'chai';
 | 
					import * as chai from 'chai';
 | 
				
			||||||
 | 
					import * as _ from 'lodash';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import { DummyERC20TokenContract } from '../../src/generated_contract_wrappers/dummy_e_r_c20_token';
 | 
					import { DummyERC20TokenContract } from '../../src/generated_contract_wrappers/dummy_e_r_c20_token';
 | 
				
			||||||
import { ERC20ProxyContract } from '../../src/generated_contract_wrappers/e_r_c20_proxy';
 | 
					import { ERC20ProxyContract } from '../../src/generated_contract_wrappers/e_r_c20_proxy';
 | 
				
			||||||
@@ -43,15 +44,13 @@ describe('AssetProxyDispatcher', () => {
 | 
				
			|||||||
    before(async () => {
 | 
					    before(async () => {
 | 
				
			||||||
        // Setup accounts & addresses
 | 
					        // Setup accounts & addresses
 | 
				
			||||||
        const accounts = await web3Wrapper.getAvailableAddressesAsync();
 | 
					        const accounts = await web3Wrapper.getAvailableAddressesAsync();
 | 
				
			||||||
        const usedAddresses = ([owner, notOwner, makerAddress, takerAddress] = accounts);
 | 
					        const usedAddresses = ([owner, notOwner, makerAddress, takerAddress] = _.slice(accounts, 0, 4));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        erc20Wrapper = new ERC20Wrapper(provider, usedAddresses, owner);
 | 
					        erc20Wrapper = new ERC20Wrapper(provider, usedAddresses, owner);
 | 
				
			||||||
        erc721Wrapper = new ERC721Wrapper(provider, usedAddresses, owner);
 | 
					        erc721Wrapper = new ERC721Wrapper(provider, usedAddresses, owner);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        [zrxToken] = await erc20Wrapper.deployDummyTokensAsync(
 | 
					        const numDummyErc20ToDeploy = 1;
 | 
				
			||||||
            constants.NUM_DUMMY_ERC20_TO_DEPLOY,
 | 
					        [zrxToken] = await erc20Wrapper.deployDummyTokensAsync(numDummyErc20ToDeploy, constants.DUMMY_TOKEN_DECIMALS);
 | 
				
			||||||
            constants.DUMMY_TOKEN_DECIMALS,
 | 
					 | 
				
			||||||
        );
 | 
					 | 
				
			||||||
        erc20Proxy = await erc20Wrapper.deployProxyAsync();
 | 
					        erc20Proxy = await erc20Wrapper.deployProxyAsync();
 | 
				
			||||||
        await erc20Wrapper.setBalancesAndAllowancesAsync();
 | 
					        await erc20Wrapper.setBalancesAndAllowancesAsync();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -76,13 +76,14 @@ describe('matchOrders', () => {
 | 
				
			|||||||
            takerAddress,
 | 
					            takerAddress,
 | 
				
			||||||
            feeRecipientAddressLeft,
 | 
					            feeRecipientAddressLeft,
 | 
				
			||||||
            feeRecipientAddressRight,
 | 
					            feeRecipientAddressRight,
 | 
				
			||||||
        ] = accounts);
 | 
					        ] = _.slice(accounts, 0, 6));
 | 
				
			||||||
        // Create wrappers
 | 
					        // Create wrappers
 | 
				
			||||||
        erc20Wrapper = new ERC20Wrapper(provider, usedAddresses, owner);
 | 
					        erc20Wrapper = new ERC20Wrapper(provider, usedAddresses, owner);
 | 
				
			||||||
        erc721Wrapper = new ERC721Wrapper(provider, usedAddresses, owner);
 | 
					        erc721Wrapper = new ERC721Wrapper(provider, usedAddresses, owner);
 | 
				
			||||||
        // Deploy ERC20 token & ERC20 proxy
 | 
					        // Deploy ERC20 token & ERC20 proxy
 | 
				
			||||||
 | 
					        const numDummyErc20ToDeploy = 3;
 | 
				
			||||||
        [erc20TokenA, erc20TokenB, zrxToken] = await erc20Wrapper.deployDummyTokensAsync(
 | 
					        [erc20TokenA, erc20TokenB, zrxToken] = await erc20Wrapper.deployDummyTokensAsync(
 | 
				
			||||||
            constants.NUM_DUMMY_ERC20_TO_DEPLOY,
 | 
					            numDummyErc20ToDeploy,
 | 
				
			||||||
            constants.DUMMY_TOKEN_DECIMALS,
 | 
					            constants.DUMMY_TOKEN_DECIMALS,
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
        erc20Proxy = await erc20Wrapper.deployProxyAsync();
 | 
					        erc20Proxy = await erc20Wrapper.deployProxyAsync();
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,6 +3,7 @@ import { assetProxyUtils, generatePseudoRandomSalt } from '@0xproject/order-util
 | 
				
			|||||||
import { AssetProxyId, OrderWithoutExchangeAddress, RevertReason, SignedOrder } from '@0xproject/types';
 | 
					import { AssetProxyId, OrderWithoutExchangeAddress, RevertReason, SignedOrder } from '@0xproject/types';
 | 
				
			||||||
import { BigNumber } from '@0xproject/utils';
 | 
					import { BigNumber } from '@0xproject/utils';
 | 
				
			||||||
import * as chai from 'chai';
 | 
					import * as chai from 'chai';
 | 
				
			||||||
 | 
					import * as _ from 'lodash';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import { DummyERC20TokenContract } from '../../src/generated_contract_wrappers/dummy_e_r_c20_token';
 | 
					import { DummyERC20TokenContract } from '../../src/generated_contract_wrappers/dummy_e_r_c20_token';
 | 
				
			||||||
import { ERC20ProxyContract } from '../../src/generated_contract_wrappers/e_r_c20_proxy';
 | 
					import { ERC20ProxyContract } from '../../src/generated_contract_wrappers/e_r_c20_proxy';
 | 
				
			||||||
@@ -67,12 +68,17 @@ describe('Exchange transactions', () => {
 | 
				
			|||||||
    });
 | 
					    });
 | 
				
			||||||
    before(async () => {
 | 
					    before(async () => {
 | 
				
			||||||
        const accounts = await web3Wrapper.getAvailableAddressesAsync();
 | 
					        const accounts = await web3Wrapper.getAvailableAddressesAsync();
 | 
				
			||||||
        const usedAddresses = ([owner, senderAddress, makerAddress, takerAddress, feeRecipientAddress] = accounts);
 | 
					        const usedAddresses = ([owner, senderAddress, makerAddress, takerAddress, feeRecipientAddress] = _.slice(
 | 
				
			||||||
 | 
					            accounts,
 | 
				
			||||||
 | 
					            0,
 | 
				
			||||||
 | 
					            5,
 | 
				
			||||||
 | 
					        ));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        erc20Wrapper = new ERC20Wrapper(provider, usedAddresses, owner);
 | 
					        erc20Wrapper = new ERC20Wrapper(provider, usedAddresses, owner);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        const numDummyErc20ToDeploy = 3;
 | 
				
			||||||
        [erc20TokenA, erc20TokenB, zrxToken] = await erc20Wrapper.deployDummyTokensAsync(
 | 
					        [erc20TokenA, erc20TokenB, zrxToken] = await erc20Wrapper.deployDummyTokensAsync(
 | 
				
			||||||
            constants.NUM_DUMMY_ERC20_TO_DEPLOY,
 | 
					            numDummyErc20ToDeploy,
 | 
				
			||||||
            constants.DUMMY_TOKEN_DECIMALS,
 | 
					            constants.DUMMY_TOKEN_DECIMALS,
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
        erc20Proxy = await erc20Wrapper.deployProxyAsync();
 | 
					        erc20Proxy = await erc20Wrapper.deployProxyAsync();
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -60,13 +60,14 @@ describe('Exchange wrappers', () => {
 | 
				
			|||||||
    });
 | 
					    });
 | 
				
			||||||
    before(async () => {
 | 
					    before(async () => {
 | 
				
			||||||
        const accounts = await web3Wrapper.getAvailableAddressesAsync();
 | 
					        const accounts = await web3Wrapper.getAvailableAddressesAsync();
 | 
				
			||||||
        const usedAddresses = ([owner, makerAddress, takerAddress, feeRecipientAddress] = accounts);
 | 
					        const usedAddresses = ([owner, makerAddress, takerAddress, feeRecipientAddress] = _.slice(accounts, 0, 4));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        erc20Wrapper = new ERC20Wrapper(provider, usedAddresses, owner);
 | 
					        erc20Wrapper = new ERC20Wrapper(provider, usedAddresses, owner);
 | 
				
			||||||
        erc721Wrapper = new ERC721Wrapper(provider, usedAddresses, owner);
 | 
					        erc721Wrapper = new ERC721Wrapper(provider, usedAddresses, owner);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        const numDummyErc20ToDeploy = 3;
 | 
				
			||||||
        [erc20TokenA, erc20TokenB, zrxToken] = await erc20Wrapper.deployDummyTokensAsync(
 | 
					        [erc20TokenA, erc20TokenB, zrxToken] = await erc20Wrapper.deployDummyTokensAsync(
 | 
				
			||||||
            constants.NUM_DUMMY_ERC20_TO_DEPLOY,
 | 
					            numDummyErc20ToDeploy,
 | 
				
			||||||
            constants.DUMMY_TOKEN_DECIMALS,
 | 
					            constants.DUMMY_TOKEN_DECIMALS,
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
        erc20Proxy = await erc20Wrapper.deployProxyAsync();
 | 
					        erc20Proxy = await erc20Wrapper.deployProxyAsync();
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user