Skip to content

Commit d4f8605

Browse files
committed
commands and subcommands working
1 parent 1146e6b commit d4f8605

File tree

8 files changed

+60
-35
lines changed

8 files changed

+60
-35
lines changed
File renamed without changes.
File renamed without changes.

helpers/deployAllContracts.js

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,12 @@ async function deployAllContracts({overwrites, accounts, artifacts, web3, chainI
7272
if (overwrites['Clovers'] || !cloversAddress) {
7373
clovers = await Clovers.new('Clovers', 'CLVR')
7474
tx = await web3.eth.getTransactionReceipt(clovers.transactionHash)
75-
verbose && console.log(_ + 'Deploy clovers - ' + tx.gasUsed)
75+
verbose && console.log(_ + `Deploy clovers at ${clovers.address} - ` + tx.gasUsed)
7676
verbose && gasToCash(tx.gasUsed)
7777
totalGas = totalGas.add(utils.toBN(tx.gasUsed))
7878
} else {
7979
clovers = await Clovers.at(cloversAddress)
80+
verbose && console.log(_ + `Already deployed Clovers at ${cloversAddress}`)
8081
}
8182

8283
// Deploy CloversMetadata.sol
@@ -85,11 +86,12 @@ async function deployAllContracts({overwrites, accounts, artifacts, web3, chainI
8586
if (overwrites['CloversMetadata'] || !cloversMetadataAddress){
8687
cloversMetadata = await CloversMetadata.new(clovers.address)
8788
tx = await web3.eth.getTransactionReceipt(cloversMetadata.transactionHash)
88-
verbose && console.log(_ + 'Deploy cloversMetadata - ' + tx.gasUsed)
89+
verbose && console.log(_ + `Deploy cloversMetadata at ${cloversMetadata.address} - ` + tx.gasUsed)
8990
verbose && gasToCash(tx.gasUsed)
9091
totalGas = totalGas.add(utils.toBN(tx.gasUsed))
9192
} else {
9293
cloversMetadata = await CloversMetadata.at(cloversMetadataAddress)
94+
verbose && console.log(_ + `Already deployed CloversMetadata at ${cloversMetadataAddress}`)
9395
}
9496

9597
// Deploy ClubToken.sol (ERC20)
@@ -100,35 +102,38 @@ async function deployAllContracts({overwrites, accounts, artifacts, web3, chainI
100102
if (overwrites['ClubToken'] || !clubTokenAddress) {
101103
clubToken = await ClubToken.new('CloverCoin', 'CLC', decimals)
102104
tx = await web3.eth.getTransactionReceipt(clubToken.transactionHash)
103-
verbose && console.log(_ + 'Deploy clubToken - ' + tx.gasUsed)
105+
verbose && console.log(_ + `Deploy clubToken at ${clubToken.address} - ` + tx.gasUsed)
104106
verbose && gasToCash(tx.gasUsed)
105107
totalGas = totalGas.add(utils.toBN(tx.gasUsed))
106108
} else {
107109
clubToken = await ClubToken.at(clubTokenAddress)
110+
verbose && console.log(_ + `Already deployed ClubToken at ${clubTokenAddress}`)
108111
}
109112

110113
// Deploy Reversi.sol
111114
let reversiAddress = await alreadyDeployed('Reversi')
112115
if (overwrites['Reversi'] || overwrites['CloversController'] || !reversiAddress){
113116
reversi = await Reversi.new()
114117
tx = await web3.eth.getTransactionReceipt(reversi.transactionHash)
115-
verbose && console.log(_ + 'Deploy reversi - ' + tx.gasUsed)
118+
verbose && console.log(_ + `Deploy reversi at ${reversi.address} - ` + tx.gasUsed)
116119
verbose && gasToCash(tx.gasUsed)
117120
totalGas = totalGas.add(utils.toBN(tx.gasUsed))
118121
}else {
119122
reversi = await Reversi.at(reversiAddress)
123+
verbose && console.log(_ + `Already deployed Reversi at ${reversiAddress}`)
120124
}
121125
// Deploy ClubTokenController.sol
122126
// -w ClubToken address
123127
let clubTokenControllerAddress = await alreadyDeployed('ClubTokenController')
124128
if (overwrites['ClubTokenController'] || !clubTokenControllerAddress){
125129
clubTokenController = await ClubTokenController.new(clubToken.address)
126130
tx = await web3.eth.getTransactionReceipt(clubTokenController.transactionHash)
127-
verbose && console.log(_ + 'Deploy clubTokenController - ' + tx.gasUsed)
131+
verbose && console.log(_ + `Deploy clubTokenController at ${clubTokenController.address} - ` + tx.gasUsed)
128132
verbose && gasToCash(tx.gasUsed)
129133
totalGas = totalGas.add(utils.toBN(tx.gasUsed))
130134
} else {
131135
clubTokenController = await ClubTokenController.at(clubTokenControllerAddress)
136+
verbose && console.log(_ + `Already deployed ClubTokenController at ${clubTokenControllerAddress}`)
132137
}
133138

134139
// Deploy CloversController.sol
@@ -149,11 +154,12 @@ async function deployAllContracts({overwrites, accounts, artifacts, web3, chainI
149154
clubTokenController.address
150155
)
151156
tx = await web3.eth.getTransactionReceipt(cloversController.transactionHash)
152-
verbose && console.log(_ + 'Deploy cloversController - ' + tx.gasUsed)
157+
verbose && console.log(_ + `Deploy cloversController at ${cloversController.address} - ` + tx.gasUsed)
153158
verbose && gasToCash(tx.gasUsed)
154159
totalGas = totalGas.add(utils.toBN(tx.gasUsed))
155160
} else {
156161
cloversController = await CloversController.at(cloversControllerAdress)
162+
verbose && console.log(_ + `Already deployed CloversController at ${cloversControllerAdress}`)
157163
}
158164

159165
// Deploy SimpleCloversMarket.sol
@@ -170,11 +176,12 @@ async function deployAllContracts({overwrites, accounts, artifacts, web3, chainI
170176
cloversController.address,
171177
)
172178
tx = await web3.eth.getTransactionReceipt(simpleCloversMarket.transactionHash)
173-
verbose && console.log(_ + 'Deploy simpleCloversMarket - ' + tx.gasUsed)
179+
verbose && console.log(_ + `Deploy simpleCloversMarket at ${simpleCloversMarket.address} - ` + tx.gasUsed)
174180
verbose && gasToCash(tx.gasUsed)
175181
totalGas = totalGas.add(utils.toBN(tx.gasUsed))
176182
} else {
177183
simpleCloversMarket = await SimpleCloversMarket.at(simpleCloversMarketAddress)
184+
verbose && console.log(_ + `Already deployed SimpleCloversMarket at ${simpleCloversMarketAddress}`)
178185
}
179186

180187
return {

networks.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -394,8 +394,8 @@
394394
"transactionHash": null
395395
},
396396
"1234": {
397-
"address": "0x007446Aa60789901216cB34a4c44914197459A65",
398-
"transactionHash": "0xbf69e4ff03e8418c15bc6ee405f6e676ed248aa15300dd9a05af5d09e011e635"
397+
"address": "0xe1C5D5b2B32CFB30efb3e7f4403a753DB6036bC7",
398+
"transactionHash": "0x8a7e8dd6ee79469fb7260234c5ca40b46693fe7fc40e3eac9514e109334d5fbf"
399399
},
400400
"1569787081442": {
401401
"events": {
@@ -665,11 +665,11 @@
665665
}
666666
},
667667
"links": {
668-
"\\$b2fca45de5ef9c5a18731e56fbc51add96\\$": "0x6A72818BB8C844664678b8f47ee84F75753Fa2e2",
669-
"Reversi": "0x6A72818BB8C844664678b8f47ee84F75753Fa2e2"
668+
"\\$b2fca45de5ef9c5a18731e56fbc51add96\\$": "0x0164A8cd6F267BF474b376f13a72afc21D890c4E",
669+
"Reversi": "0x0164A8cd6F267BF474b376f13a72afc21D890c4E"
670670
},
671-
"address": "0x72C5D60cbD966dBD7dbCD494bce6985D161D3172",
672-
"transactionHash": "0xc93b58084c3144ffdd6aea238198b829873982d45c308871cd29acfe93ad69a9"
671+
"address": "0x15531AC3b5471Abdaf99BE1926C8311765a0581c",
672+
"transactionHash": "0x23a7080f219443edb43e0f7cc8939a6342ec82dc9d3543d21a9f56838bc93218"
673673
},
674674
"1569787081442": {
675675
"events": {},
@@ -1308,8 +1308,8 @@
13081308
"transactionHash": null
13091309
},
13101310
"1234": {
1311-
"address": "0x6A72818BB8C844664678b8f47ee84F75753Fa2e2",
1312-
"transactionHash": "0x1193a56253fad05e29fdccb5db5f9f844a1a6b1514405f450266e0c66d220070"
1311+
"address": "0x0164A8cd6F267BF474b376f13a72afc21D890c4E",
1312+
"transactionHash": "0xfc633e6a913e06ad7a7e327706a2678362d792fcd151a9c992229eebfa32b93c"
13131313
},
13141314
"1569787081442": {
13151315
"events": {},

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
"test": "test"
88
},
99
"scripts": {
10-
"testnet": "npx ganache-cli",
10+
"testnet": "npx ganache-cli-i ",
1111
"compile": "yarn compile-old && yarn compile-new",
12-
"compile-old": "buidler compile --config configV4.js",
13-
"compile-new": "buidler compile --config configV5.js",
12+
"compile-old": "buidler compile --config buidler.config.4.js",
13+
"compile-new": "buidler compile",
1414
"compileAndTest": "yarn compile && truffle test",
15-
"test": "buidler test --no-compile --config configV5.js test/*.test.js",
15+
"test": "buidler test --no-compile test/*.test.js",
1616
"build": "build.js",
1717
"patch": "npm version patch",
1818
"pub": "npm publish",

tasks/deploy-update.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
usePlugin("@nomiclabs/buidler-truffle5");
2-
// import { internalTask, task, types } from "../internal/core/config/config-env";
32

43
task("deployUpdate", "Deploy and Update Contracts")
5-
.setAction(async (taskArgs, env) => {
6-
console.log({internalTask})
7-
await internalTask('deploy')
8-
await internalTask('update')
4+
.addFlag("v", "Add verbose output to the command", false)
5+
.addOptionalVariadicPositionalParam("overwrite", "Just list the contract names you'd like to overwrite", [])
6+
.setAction(async ({v, overwrite}, { run }) => {
7+
var contracts = await run('deploy', {overwrite, v})
8+
await run('update', {v, contracts})
99
})

tasks/deploy.js

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ const path = require('path')
77
const confFile = path.join(__dirname, '../conf/network-restore')
88
const conf = require(confFile)
99
const artifactor = new Artifactor(conf.buildPath);
10-
const verbose = true
11-
const overwrites = {
12-
Reversi: true,
10+
11+
let overwrites = {
12+
Reversi: false,
1313
Support: false,
1414
Clovers: false,
1515
CloversMetadata: false,
@@ -19,7 +19,15 @@ const overwrites = {
1919
ClubToken: false
2020
}
2121
task("deploy", "Deploys contracts")
22-
.setAction(async (taskArgs, env) => {
22+
.addFlag("v", "Add verbose output to the command", false)
23+
.addOptionalVariadicPositionalParam("overwrite", "Just list the contract names you'd like to overwrite", [])
24+
.setAction(async ({ overwrite, v }, env) => {
25+
const verbose = v
26+
overwrite.forEach(element => {
27+
if (overwrites[element] === undefined) throw new Error(`${element} does not exist`)
28+
overwrites[element] = true
29+
});
30+
2331
const accounts = await web3.eth.getAccounts();
2432
var {
2533
reversi,
@@ -30,6 +38,7 @@ task("deploy", "Deploys contracts")
3038
simpleCloversMarket,
3139
clubToken
3240
} = await deployAllContracts({overwrites, accounts, artifacts, web3, verbose})
41+
3342
// save contract info inside of ./truffle/
3443
await saveNetworks([reversi,
3544
clovers,
@@ -38,8 +47,18 @@ task("deploy", "Deploys contracts")
3847
clubTokenController,
3948
simpleCloversMarket,
4049
clubToken])
50+
4151
// save network info inside of ./networks.json
4252
await extractNetworks(confFile)
53+
return {
54+
reversi,
55+
clovers,
56+
cloversMetadata,
57+
cloversController,
58+
clubTokenController,
59+
simpleCloversMarket,
60+
clubToken
61+
}
4362
});
4463

4564
async function saveNetworks(contractArray) {

tasks/update.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
usePlugin("@nomiclabs/buidler-truffle5");
2-
var networks =require('../networks.json')
32
var { deployAllContracts } = require('../helpers/deployAllContracts')
43
var { updateAllContracts } = require('../helpers/updateAllContracts')
54

6-
const verbose = true
7-
8-
task('update', 'Updates contract values').
9-
setAction(async (taskArgs, env) => {
5+
task('update', 'Updates contract values')
6+
.addFlag("v", "Add verbose output to the command", false)
7+
.setAction(async ({v, contracts}, env) => {
8+
verbose = v
109
const accounts = await web3.eth.getAccounts()
1110
var {
1211
reversi,
@@ -16,8 +15,8 @@ setAction(async (taskArgs, env) => {
1615
clubTokenController,
1716
simpleCloversMarket,
1817
clubToken
19-
} = await deployAllContracts({accounts, artifacts, web3})
20-
18+
} = contracts || await deployAllContracts({accounts, artifacts, web3})
19+
2120
await updateAllContracts({
2221
clovers,
2322
cloversMetadata,

0 commit comments

Comments
 (0)