Move migrations over from contracts to 0x.js
This commit is contained in:
parent
2106d7476d
commit
3e648cfb7e
@ -1,4 +1,4 @@
|
|||||||
import { constants } from '../../util/constants';
|
import { constants } from '../../utils/constants';
|
||||||
import { Token } from '../types';
|
import { Token } from '../types';
|
||||||
|
|
||||||
export const tokenInfo: Token[] = [
|
export const tokenInfo: Token[] = [
|
@ -3,10 +3,10 @@ import { BigNumber } from '@0xproject/utils';
|
|||||||
import { Web3Wrapper } from '@0xproject/web3-wrapper';
|
import { Web3Wrapper } from '@0xproject/web3-wrapper';
|
||||||
import * as _ from 'lodash';
|
import * as _ from 'lodash';
|
||||||
|
|
||||||
import { constants } from '../util/constants';
|
import { constants } from '../utils/constants';
|
||||||
import { ContractName } from '../util/types';
|
|
||||||
|
|
||||||
import { tokenInfo } from './config/token_info';
|
import { tokenInfo } from './config/token_info';
|
||||||
|
import { ContractName } from './types';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Custom migrations should be defined in this function. This will be called with the CLI 'migrate' command.
|
* Custom migrations should be defined in this function. This will be called with the CLI 'migrate' command.
|
||||||
@ -20,7 +20,7 @@ export const runMigrationsAsync = async (deployer: Deployer) => {
|
|||||||
|
|
||||||
const tokenTransferProxy = await deployer.deployAndSaveAsync(ContractName.TokenTransferProxy);
|
const tokenTransferProxy = await deployer.deployAndSaveAsync(ContractName.TokenTransferProxy);
|
||||||
const zrxToken = await deployer.deployAndSaveAsync(ContractName.ZRXToken);
|
const zrxToken = await deployer.deployAndSaveAsync(ContractName.ZRXToken);
|
||||||
const etherToken = await deployer.deployAndSaveAsync(ContractName.EtherToken);
|
const etherToken = await deployer.deployAndSaveAsync(ContractName.WETH9);
|
||||||
const tokenReg = await deployer.deployAndSaveAsync(ContractName.TokenRegistry);
|
const tokenReg = await deployer.deployAndSaveAsync(ContractName.TokenRegistry);
|
||||||
|
|
||||||
const exchangeArgs = [zrxToken.address, tokenTransferProxy.address];
|
const exchangeArgs = [zrxToken.address, tokenTransferProxy.address];
|
38
packages/0x.js/test/migrations/types.ts
Normal file
38
packages/0x.js/test/migrations/types.ts
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
export interface MultiSigConfig {
|
||||||
|
owners: string[];
|
||||||
|
confirmationsRequired: number;
|
||||||
|
secondsRequired: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface MultiSigConfigByNetwork {
|
||||||
|
[networkName: string]: MultiSigConfig;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface Token {
|
||||||
|
address?: string;
|
||||||
|
name: string;
|
||||||
|
symbol: string;
|
||||||
|
decimals: number;
|
||||||
|
ipfsHash: string;
|
||||||
|
swarmHash: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface TokenInfoByNetwork {
|
||||||
|
development: Token[];
|
||||||
|
live: Token[];
|
||||||
|
}
|
||||||
|
|
||||||
|
export enum ContractName {
|
||||||
|
TokenTransferProxy = 'TokenTransferProxy',
|
||||||
|
TokenRegistry = 'TokenRegistry',
|
||||||
|
MultiSigWalletWithTimeLock = 'MultiSigWalletWithTimeLock',
|
||||||
|
Exchange = 'Exchange',
|
||||||
|
ZRXToken = 'ZRXToken',
|
||||||
|
DummyToken = 'DummyToken',
|
||||||
|
WETH9 = 'WETH9',
|
||||||
|
MultiSigWalletWithTimeLockExceptRemoveAuthorizedAddress = 'MultiSigWalletWithTimeLockExceptRemoveAuthorizedAddress',
|
||||||
|
MaliciousToken = 'MaliciousToken',
|
||||||
|
AccountLevels = 'AccountLevels',
|
||||||
|
EtherDelta = 'EtherDelta',
|
||||||
|
Arbitrage = 'Arbitrage',
|
||||||
|
}
|
@ -1,10 +0,0 @@
|
|||||||
import { MultiSigConfigByNetwork } from '../types';
|
|
||||||
|
|
||||||
// Make a copy of this file named `multisig.js` and input custom params as needed
|
|
||||||
export const multiSig: MultiSigConfigByNetwork = {
|
|
||||||
kovan: {
|
|
||||||
owners: [],
|
|
||||||
confirmationsRequired: 0,
|
|
||||||
secondsRequired: 0,
|
|
||||||
},
|
|
||||||
};
|
|
@ -1,20 +0,0 @@
|
|||||||
import { Deployer } from '@0xproject/deployer';
|
|
||||||
import { devConstants } from '@0xproject/dev-utils';
|
|
||||||
import * as path from 'path';
|
|
||||||
|
|
||||||
import { constants } from '../util/constants';
|
|
||||||
|
|
||||||
import { runMigrationsAsync } from './migrate';
|
|
||||||
|
|
||||||
const deployerOpts = {
|
|
||||||
artifactsDir: path.resolve('src', 'artifacts'),
|
|
||||||
jsonrpcUrl: devConstants.RPC_URL,
|
|
||||||
networkId: constants.TESTRPC_NETWORK_ID,
|
|
||||||
defaults: {
|
|
||||||
gas: devConstants.GAS_ESTIMATE,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
export const deployer = new Deployer(deployerOpts);
|
|
||||||
|
|
||||||
runMigrationsAsync(deployer).catch(console.log);
|
|
@ -1,23 +0,0 @@
|
|||||||
export interface MultiSigConfig {
|
|
||||||
owners: string[];
|
|
||||||
confirmationsRequired: number;
|
|
||||||
secondsRequired: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface MultiSigConfigByNetwork {
|
|
||||||
[networkName: string]: MultiSigConfig;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Token {
|
|
||||||
address?: string;
|
|
||||||
name: string;
|
|
||||||
symbol: string;
|
|
||||||
decimals: number;
|
|
||||||
ipfsHash: string;
|
|
||||||
swarmHash: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface TokenInfoByNetwork {
|
|
||||||
development: Token[];
|
|
||||||
live: Token[];
|
|
||||||
}
|
|
@ -19,7 +19,6 @@
|
|||||||
"compile": "node ../deployer/lib/src/cli.js compile --contracts ${npm_package_config_contracts} --contracts-dir src/contracts --artifacts-dir src/artifacts",
|
"compile": "node ../deployer/lib/src/cli.js compile --contracts ${npm_package_config_contracts} --contracts-dir src/contracts --artifacts-dir src/artifacts",
|
||||||
"clean": "shx rm -rf ./lib",
|
"clean": "shx rm -rf ./lib",
|
||||||
"generate_contract_wrappers": "node ../abi-gen/lib/index.js --abis ${npm_package_config_abis} --template ../contract_templates/contract.handlebars --partials '../contract_templates/partials/**/*.handlebars' --output src/contract_wrappers/generated --backend ethers && prettier --write 'src/contract_wrappers/generated/**.ts'",
|
"generate_contract_wrappers": "node ../abi-gen/lib/index.js --abis ${npm_package_config_abis} --template ../contract_templates/contract.handlebars --partials '../contract_templates/partials/**/*.handlebars' --output src/contract_wrappers/generated --backend ethers && prettier --write 'src/contract_wrappers/generated/**.ts'",
|
||||||
"migrate": "yarn build && yarn compile && node ./lib/migrations/index.js",
|
|
||||||
"lint": "tslint --project . 'migrations/**/*.ts' 'test/**/*.ts' 'util/**/*.ts' 'deploy/**/*.ts'",
|
"lint": "tslint --project . 'migrations/**/*.ts' 'test/**/*.ts' 'util/**/*.ts' 'deploy/**/*.ts'",
|
||||||
"coverage:report:text": "istanbul report text",
|
"coverage:report:text": "istanbul report text",
|
||||||
"coverage:report:html": "istanbul report html && open coverage/index.html",
|
"coverage:report:html": "istanbul report html && open coverage/index.html",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user