Skip to content

Commit a9adfa8

Browse files
authored
Separate getting Arc version number into a function (#236)
* Separate getting Arc version number into a function * fix
1 parent c39d5ae commit a9adfa8

File tree

3 files changed

+17
-14
lines changed

3 files changed

+17
-14
lines changed

migrate-base.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
async function migrateBase ({ arcVersion, web3, spinner, confirm, opts, logTx, previousMigration }) {
1+
async function migrateBase ({ arcVersion, web3, spinner, confirm, opts, logTx, previousMigration, getArcVersionNumber }) {
22
if (!(await confirm('About to migrate base contracts. Continue?'))) {
33
return
44
}
@@ -98,7 +98,7 @@ async function migrateBase ({ arcVersion, web3, spinner, confirm, opts, logTx, p
9898
[],
9999
web3.eth.accounts.wallet[0].address
100100
)
101-
if (Number(arcVersion.slice(-2)) >= 29) {
101+
if (getArcVersionNumber(arcVersion) >= 29) {
102102
DAOTracker = await deploy(require(`./contracts/${arcVersion}/DAOTracker.json`))
103103
}
104104
} else {
@@ -109,7 +109,7 @@ async function migrateBase ({ arcVersion, web3, spinner, confirm, opts, logTx, p
109109
[],
110110
'0x85e7fa550b534656d04d143b9a23a11e05077da3' // DAOstack's controlled account
111111
)
112-
if (Number(arcVersion.slice(-2)) >= 29) {
112+
if (getArcVersionNumber(arcVersion) >= 29) {
113113
DAOTracker = await deploy(require(`./contracts/${arcVersion}/DAOTracker.json`))
114114
const daoTracker = new web3.eth.Contract(
115115
require(`./contracts/${arcVersion}/DAOTracker.json`).abi,
@@ -128,7 +128,7 @@ async function migrateBase ({ arcVersion, web3, spinner, confirm, opts, logTx, p
128128
[],
129129
'0x73Db6408abbea97C5DB8A2234C4027C315094936'
130130
)
131-
if (Number(arcVersion.slice(-2)) >= 29) {
131+
if (getArcVersionNumber(arcVersion) >= 29) {
132132
DAOTracker = await deploy(require(`./contracts/${arcVersion}/DAOTracker.json`))
133133
const daoTracker = new web3.eth.Contract(
134134
require(`./contracts/${arcVersion}/DAOTracker.json`).abi,
@@ -146,7 +146,7 @@ async function migrateBase ({ arcVersion, web3, spinner, confirm, opts, logTx, p
146146

147147
const ControllerCreator = await deploy(require(`./contracts/${arcVersion}/ControllerCreator.json`))
148148

149-
if (Number(arcVersion.slice(-2)) >= 29) {
149+
if (getArcVersionNumber(arcVersion) >= 29) {
150150
await deploy(
151151
require(`./contracts/${arcVersion}/DaoCreator.json`),
152152
['ControllerCreator', 'DAOTracker'],
@@ -177,10 +177,10 @@ async function migrateBase ({ arcVersion, web3, spinner, confirm, opts, logTx, p
177177
await deploy(require(`./contracts/${arcVersion}/TokenCapGC.json`))
178178
await deploy(require(`./contracts/${arcVersion}/VoteInOrganizationScheme.json`))
179179
await deploy(require(`./contracts/${arcVersion}/OrganizationRegister.json`))
180-
if (Number(arcVersion.slice(-2)) >= 22) {
180+
if (getArcVersionNumber(arcVersion) >= 22) {
181181
await deploy(require(`./contracts/${arcVersion}/Redeemer.json`))
182182
}
183-
if (Number(arcVersion.slice(-2)) >= 24) {
183+
if (getArcVersionNumber(arcVersion) >= 24) {
184184
await deploy(require(`./contracts/${arcVersion}/UGenericScheme.json`))
185185
} else {
186186
await deploy(require(`./contracts/${arcVersion}/GenericScheme.json`))

migrate-dao.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const utils = require('./utils.js')
22
const sanitize = require('./sanitize')
33

4-
async function migrateDAO ({ arcVersion, web3, spinner, confirm, opts, migrationParams, logTx, previousMigration, customAbisLocation, restart, getState, setState, cleanState, sendTx }) {
4+
async function migrateDAO ({ arcVersion, web3, spinner, confirm, opts, migrationParams, logTx, previousMigration, customAbisLocation, restart, getState, setState, cleanState, sendTx, getArcVersionNumber }) {
55
const network = await web3.eth.net.getNetworkType()
66
if (restart) {
77
cleanState(network)
@@ -66,8 +66,8 @@ async function migrateDAO ({ arcVersion, web3, spinner, confirm, opts, migration
6666
)
6767

6868
const genericScheme = new web3.eth.Contract(
69-
Number(arcVersion.slice(-2)) >= 24 ? require(`./contracts/${arcVersion}/UGenericScheme.json`).abi : require(`./contracts/${arcVersion}/GenericScheme.json`).abi,
70-
Number(arcVersion.slice(-2)) >= 24 ? UGenericScheme : GenericScheme,
69+
getArcVersionNumber(arcVersion) >= 24 ? require(`./contracts/${arcVersion}/UGenericScheme.json`).abi : require(`./contracts/${arcVersion}/GenericScheme.json`).abi,
70+
getArcVersionNumber(arcVersion) >= 24 ? UGenericScheme : GenericScheme,
7171
opts
7272
)
7373

@@ -313,15 +313,15 @@ async function migrateDAO ({ arcVersion, web3, spinner, confirm, opts, migration
313313
)
314314
}
315315

316-
if (migrationParams.noTrack !== true && Number(arcVersion.slice(-2)) >= 29 && deploymentState.trackedDAO !== true) {
316+
if (migrationParams.noTrack !== true && getArcVersionNumber(arcVersion) >= 29 && deploymentState.trackedDAO !== true) {
317317
const daoTracker = new web3.eth.Contract(
318318
require(`./contracts/${arcVersion}/DAOTracker.json`).abi,
319319
DAOTracker,
320320
opts
321321
)
322-
tx = (await sendTx((Number(arcVersion.slice(-2)) >= 32
322+
tx = (await sendTx(getArcVersionNumber(arcVersion) >= 32
323323
? await daoTracker.methods.track(avatar.options.address, deploymentState.Controller, arcVersion)
324-
: await daoTracker.methods.track(avatar.options.address, deploymentState.Controller)), 'Registering DAO in DAOTracker')).receipt
324+
: await daoTracker.methods.track(avatar.options.address, deploymentState.Controller), 'Registering DAO in DAOTracker')).receipt
325325
await logTx(tx, 'Finished Registering DAO in DAOTracker')
326326
deploymentState.trackedDAO = true
327327
setState(deploymentState, network)
@@ -541,7 +541,7 @@ async function migrateDAO ({ arcVersion, web3, spinner, confirm, opts, migration
541541
}
542542

543543
deploymentState.schemeNames.push('Generic Scheme')
544-
deploymentState.schemes.push(Number(arcVersion.slice(-2)) >= 24 ? UGenericScheme : GenericScheme)
544+
deploymentState.schemes.push(getArcVersionNumber(arcVersion) >= 24 ? UGenericScheme : GenericScheme)
545545
deploymentState.params.push(genericSchemeParams)
546546
deploymentState.permissions.push('0x00000010')
547547
setState(deploymentState, network)

migrate.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,9 @@ const wrapCommand = fn => async options => {
174174
}
175175
}
176176
},
177+
getArcVersionNumber: function getArcVersionNumber (arcVersion) {
178+
return Number(arcVersion.slice(-2))
179+
},
177180
sendTx: async function sendTx (tx, msg) {
178181
spinner.start(msg)
179182
let gas = 0

0 commit comments

Comments
 (0)