Skip to content

Commit dbb712e

Browse files
committed
Create setup script to mock ReputationMiningCycle data
1 parent b010dd5 commit dbb712e

File tree

2 files changed

+54
-2
lines changed

2 files changed

+54
-2
lines changed

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"eslint-staged": "bash ./scripts/eslint.sh",
88
"eslint": "eslint .",
99
"solium": "solium --dir .",
10-
"notify:osx": "osascript -e 'display notification \"Ding!\"'",
10+
"ping:osx": "osascript -e 'display notification \"Ping!\"'",
1111
"check:storagevars": "./node_modules/@babel/node/bin/babel-node.js ./scripts/check-storage.js",
1212
"check:recoverymods": "./node_modules/@babel/node/bin/babel-node.js ./scripts/check-recovery.js",
1313
"check:auth": "./node_modules/@babel/node/bin/babel-node.js ./scripts/check-auth.js",
@@ -37,7 +37,8 @@
3737
"posttest:contracts:upgrade:ganache": "npm run clean:test:contracts | npm run stop:blockchain:client",
3838
"posttest:contracts:gasCosts": "npm run stop:blockchain:client",
3939
"posttest:contracts:patricia": "npm run stop:blockchain:client",
40-
"posttest:contracts:watch": "npm run stop:blockchain:client"
40+
"posttest:contracts:watch": "npm run stop:blockchain:client",
41+
"viz:setup": "npm run start:blockchain:client & truffle migrate --reset --compile-all && truffle exec --network development utils/cycle-viz/setup.js"
4142
},
4243
"husky": {
4344
"hooks": {

utils/cycle-viz/setup.js

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
/* globals artifacts */
2+
const { WAD, INITIAL_FUNDING } = require("../../helpers/constants");
3+
4+
const EtherRouter = artifacts.require("EtherRouter");
5+
const IColonyNetwork = artifacts.require("IColonyNetwork");
6+
const IMetaColony = artifacts.require("IMetaColony");
7+
const IReputationMiningCycle = artifacts.require("IReputationMiningCycle");
8+
const Token = artifacts.require("Token");
9+
10+
module.exports = async function(callback) {
11+
try {
12+
const accounts = await web3.eth.getAccounts();
13+
const USER0 = accounts[0];
14+
const USER1 = accounts[1];
15+
const USER3 = accounts[2];
16+
17+
console.log("*".repeat(20));
18+
console.log("SETTING UP NETWORK")
19+
20+
const etherRouter = await EtherRouter.deployed();
21+
const colonyNetwork = await IColonyNetwork.at(etherRouter.address);
22+
23+
const metaColonyAddress = await colonyNetwork.getMetaColony();
24+
const metaColony = await IMetaColony.at(metaColonyAddress);
25+
const clnyTokenAddress = await metaColony.getToken();
26+
const clnyToken = await Token.at(clnyTokenAddress);
27+
28+
console.log("*".repeat(20));
29+
console.log("CREATING TASKS")
30+
31+
await metaColony.mintTokens(INITIAL_FUNDING);
32+
await metaColony.claimColonyFunds(clnyToken.address);
33+
34+
for (var i = 1; i <= 10; i++) {
35+
await metaColony.addPayment(1, 0, USER1, clnyToken.address, WAD, 1, 0);
36+
await metaColony.moveFundsBetweenPots(1, 0, 0, 1, i+1, WAD, clnyToken.address);
37+
await metaColony.finalizePayment(1, 0, i);
38+
}
39+
40+
const addr = await colonyNetwork.getReputationMiningCycle(false);
41+
const repCycle = await IReputationMiningCycle.at(addr);
42+
const numUpdates = await repCycle.getReputationUpdateLogLength();
43+
44+
console.log("*".repeat(20));
45+
console.log(numUpdates.toString());
46+
47+
callback();
48+
} catch(err) {
49+
callback(err);
50+
}
51+
}

0 commit comments

Comments
 (0)