Skip to content

Commit 0590f4f

Browse files
authored
none uni voting machines (#79)
* none uni voting machines solc 0.5.17 * gp test * vm test * remove migration.sol * IntVoteInterface is Interface * update .solcover.js * exclude token from solcover * lint * gas limit * test coverage * reputation gas optimization * optimize staking
1 parent a58b887 commit 0590f4f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+116295
-5043
lines changed

.eslintrc.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,6 @@
1313
"no-undef": "off",
1414
"eol-last": 2,
1515
"eqeqeq": "error"
16-
}
16+
},
17+
"ignorePatterns": ["cache/", "node_modules/","coverage/"]
1718
}

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,12 @@ node_modules/
66
.node-xmlhttprequest-sync*
77
*.tgz
88
.vscode/
9+
cache/
10+
artifacts/
911
site/
1012
yarn*
13+
.DS_Store
14+
report*
15+
coverage/
16+
coverage.json
17+
.covera*

.solcover.js

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
module.exports = {
2+
mocha: {
3+
enableTimeouts: false,
4+
grep: "@skip-on-coverage", // Find everything with this tag
5+
invert: true // Run the grep's inverse set.
6+
},
7+
skipFiles: ['test/','votingMachines/IntVoteInterface.sol','token/'],
8+
providerOptions: {
9+
accounts: [
10+
{
11+
secretKey:
12+
"0xc5e8f61d1ab959b397eecc0a37a6517b8e67a0e7cf1f4bce5591f3ed80199122",
13+
balance: "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
14+
},
15+
{
16+
secretKey:
17+
"0xd49743deccbccc5dc7baa8e69e5be03298da8688a15dd202e20f15d5e0e9a9fb",
18+
balance: "10000000000000000000000"
19+
},
20+
{
21+
secretKey:
22+
"0x23c601ae397441f3ef6f1075dcb0031ff17fb079837beadaf3c84d96c6f3e569",
23+
balance: "10000000000000000000000"
24+
},
25+
{
26+
secretKey:
27+
"0xee9d129c1997549ee09c0757af5939b2483d80ad649a0eda68e8b0357ad11131",
28+
balance: "10000000000000000000000"
29+
},
30+
{
31+
secretKey:
32+
"0x87630b2d1de0fbd5044eb6891b3d9d98c34c8d310c852f98550ba774480e47cc",
33+
balance: "10000000000000000000000"
34+
},
35+
{
36+
secretKey:
37+
"0x275cc4a2bfd4f612625204a20a2280ab53a6da2d14860c47a9f5affe58ad86d4",
38+
balance: "10000000000000000000000"
39+
},
40+
{
41+
secretKey:
42+
"0x7f307c41137d1ed409f0a7b028f6c7596f12734b1d289b58099b99d60a96efff",
43+
balance: "10000000000000000000000"
44+
},
45+
{
46+
secretKey:
47+
"0x2a8aede924268f84156a00761de73998dac7bf703408754b776ff3f873bcec60",
48+
balance: "10000000000000000000000"
49+
},
50+
{
51+
secretKey:
52+
"0x8b24fd94f1ce869d81a34b95351e7f97b2cd88a891d5c00abc33d0ec9501902e",
53+
balance: "10000000000000000000000"
54+
},
55+
{
56+
secretKey:
57+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b29085",
58+
balance: "10000000000000000000000"
59+
},
60+
{
61+
secretKey:
62+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b29086",
63+
balance: "10000000000000000000000"
64+
},
65+
{
66+
secretKey:
67+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b29087",
68+
balance: "10000000000000000000000"
69+
},
70+
{
71+
secretKey:
72+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b29088",
73+
balance: "10000000000000000000000"
74+
},
75+
{
76+
secretKey:
77+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b29089",
78+
balance: "10000000000000000000000"
79+
},
80+
{
81+
secretKey:
82+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908a",
83+
balance: "10000000000000000000000"
84+
},
85+
{
86+
secretKey:
87+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908b",
88+
balance: "10000000000000000000000"
89+
},
90+
{
91+
secretKey:
92+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908c",
93+
balance: "10000000000000000000000"
94+
},
95+
{
96+
secretKey:
97+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908d",
98+
balance: "10000000000000000000000"
99+
},
100+
{
101+
secretKey:
102+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908e",
103+
balance: "10000000000000000000000"
104+
},
105+
{
106+
secretKey:
107+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908f",
108+
balance: "10000000000000000000000"
109+
}
110+
]
111+
}
112+
};

.travis.yml

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,31 @@ dist: trusty
33
language: node_js
44

55
node_js:
6-
- "10.16.3"
6+
- "12.16.1"
77

88
before_install:
99

1010
install:
11-
- npm i
11+
- npm ci
1212
- rm -rf build/ # remove any remaining artifacts from a previous build
13-
- truffle version
13+
- npx buidler --version
14+
- npx buidler clean
1415

1516
jobs:
1617
include:
1718
- stage: tests
1819
name: "Unit tests"
19-
script: npm run test
20+
script: npx buidler test
2021

2122
- stage: tests
2223
name: "Solidity Lint"
23-
script: npm run solhint
24+
script: npx buidler check
2425

2526
- stage: tests
2627
name: "JS Lint"
27-
script: npm run lint
28+
script: npx eslint .
29+
30+
- stage: coverage
31+
name: "Solidity Test Coverage"
32+
if: branch = arc-hive
33+
script: npm run coveralls

buidler.config.js

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
usePlugin("@nomiclabs/buidler-truffle5");
2+
usePlugin("@nomiclabs/buidler-solhint");
3+
usePlugin("solidity-coverage");
4+
5+
// This is a sample Buidler task. To learn how to create your own go to
6+
// https://buidler.dev/guides/create-task.html
7+
task("accounts", "Prints the list of accounts", async () => {
8+
const accounts = await web3.eth.getAccounts();
9+
10+
for (const account of accounts) {
11+
console.log(account);
12+
}
13+
});
14+
15+
module.exports = {
16+
paths: {
17+
artifacts: './build/contracts'
18+
},
19+
networks: {
20+
buidlerevm: {
21+
accounts: [
22+
{
23+
privateKey:
24+
"0xc5e8f61d1ab959b397eecc0a37a6517b8e67a0e7cf1f4bce5591f3ed80199122",
25+
balance: "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
26+
},
27+
{
28+
privateKey:
29+
"0xd49743deccbccc5dc7baa8e69e5be03298da8688a15dd202e20f15d5e0e9a9fb",
30+
balance: "10000000000000000000000"
31+
},
32+
{
33+
privateKey:
34+
"0x23c601ae397441f3ef6f1075dcb0031ff17fb079837beadaf3c84d96c6f3e569",
35+
balance: "10000000000000000000000"
36+
},
37+
{
38+
privateKey:
39+
"0xee9d129c1997549ee09c0757af5939b2483d80ad649a0eda68e8b0357ad11131",
40+
balance: "10000000000000000000000"
41+
},
42+
{
43+
privateKey:
44+
"0x87630b2d1de0fbd5044eb6891b3d9d98c34c8d310c852f98550ba774480e47cc",
45+
balance: "10000000000000000000000"
46+
},
47+
{
48+
privateKey:
49+
"0x275cc4a2bfd4f612625204a20a2280ab53a6da2d14860c47a9f5affe58ad86d4",
50+
balance: "10000000000000000000000"
51+
},
52+
{
53+
privateKey:
54+
"0x7f307c41137d1ed409f0a7b028f6c7596f12734b1d289b58099b99d60a96efff",
55+
balance: "10000000000000000000000"
56+
},
57+
{
58+
privateKey:
59+
"0x2a8aede924268f84156a00761de73998dac7bf703408754b776ff3f873bcec60",
60+
balance: "10000000000000000000000"
61+
},
62+
{
63+
privateKey:
64+
"0x8b24fd94f1ce869d81a34b95351e7f97b2cd88a891d5c00abc33d0ec9501902e",
65+
balance: "10000000000000000000000"
66+
},
67+
{
68+
privateKey:
69+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b29085",
70+
balance: "10000000000000000000000"
71+
},
72+
{
73+
privateKey:
74+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b29086",
75+
balance: "10000000000000000000000"
76+
},
77+
{
78+
privateKey:
79+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b29087",
80+
balance: "10000000000000000000000"
81+
},
82+
{
83+
privateKey:
84+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b29088",
85+
balance: "10000000000000000000000"
86+
},
87+
{
88+
privateKey:
89+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b29089",
90+
balance: "10000000000000000000000"
91+
},
92+
{
93+
privateKey:
94+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908a",
95+
balance: "10000000000000000000000"
96+
},
97+
{
98+
privateKey:
99+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908b",
100+
balance: "10000000000000000000000"
101+
},
102+
{
103+
privateKey:
104+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908c",
105+
balance: "10000000000000000000000"
106+
},
107+
{
108+
privateKey:
109+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908d",
110+
balance: "10000000000000000000000"
111+
},
112+
{
113+
privateKey:
114+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908e",
115+
balance: "10000000000000000000000"
116+
},
117+
{
118+
privateKey:
119+
"0x28d1bfbbafe9d1d4f5a11c3c16ab6bf9084de48d99fbac4058bdfa3c80b2908f",
120+
balance: "10000000000000000000000"
121+
}
122+
]
123+
}
124+
},
125+
solc: {
126+
version: "0.5.17", // Fetch exact version from solc-bin (default: truffle's version)
127+
optimizer: {
128+
enabled: true,
129+
runs: 200
130+
}
131+
}
132+
};

0 commit comments

Comments
 (0)