Skip to content

Commit b010dd5

Browse files
Merge pull request #574 from JoinColony/feature/559-default-locked-token
Provision default locked token for colonies
2 parents 43b46f5 + 95c5ccf commit b010dd5

File tree

17 files changed

+46
-91
lines changed

17 files changed

+46
-91
lines changed

.circleci/config.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,14 @@ jobs:
3737
- setup_remote_docker
3838
- <<: *step_pull_solc_docker
3939
- <<: *step_setup_global_packages
40+
- run:
41+
name: "Download parity"
42+
command: wget https://releases.parity.io/ethereum/v2.3.8/x86_64-unknown-linux-gnu/parity
4043
- run:
4144
name: "Setup parity"
4245
command: |
43-
wget https://releases.parity.io/ethereum/v1.11.8/x86_64-unknown-debian-gnu/parity_1.11.8_debian_amd64.deb
44-
sudo dpkg -i parity_1.11.8_debian_amd64.deb
46+
sudo mv parity /usr/bin
47+
chmod 755 /usr/bin/parity
4548
echo "password" > parityPassword
4649
cp ./parity-genesis.template.json ./parity-genesis.json
4750
sed -i "s/000000000000000000000000000000deadbeef01/$(parity account new --chain ./parity-genesis.json --keys-path ./keys --password ./parityPassword)/g" ./parity-genesis.json

contracts/Colony.sol

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -146,11 +146,7 @@ contract Colony is ColonyStorage, PatriciaTreeProofs {
146146
stoppable
147147
auth
148148
{
149-
if (address(this) == IColonyNetwork(colonyNetworkAddress).getMetaColony()) {
150-
ERC20Extended(token).mint(_wad);
151-
} else {
152-
ERC20Extended(token).mint(address(this), _wad);
153-
}
149+
ERC20Extended(token).mint(address(this), _wad);
154150
}
155151

156152
function mintTokensForColonyNetwork(uint _wad) public stoppable {

helpers/test-data-generator.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -288,8 +288,7 @@ export async function giveUserCLNYTokens(colonyNetwork, userAddress, amount) {
288288
const clnyToken = await Token.at(clnyAddress);
289289

290290
const accounts = await web3GetAccounts();
291-
await clnyToken.mint(amount, { from: accounts[11] });
292-
await clnyToken.transfer(userAddress, amount, { from: accounts[11] });
291+
await clnyToken.mint(userAddress, amount, { from: accounts[11] });
293292
}
294293

295294
export async function giveUserCLNYTokensAndStake(colonyNetwork, user, _amount) {
@@ -325,8 +324,7 @@ export async function fundColonyWithTokens(colony, token, tokenAmount = INITIAL_
325324
if (colonyToken === token.address) {
326325
await colony.mintTokens(tokenAmountBN);
327326
} else {
328-
await token.mint(tokenAmountBN);
329-
await token.transfer(colony.address, tokenAmountBN);
327+
await token.mint(colony.address, tokenAmountBN);
330328
}
331329
await colony.claimColonyFunds(token.address);
332330
}

lib/colonyToken

migrations/8_setup_meta_colony.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,7 @@ module.exports = async function(deployer, network, accounts) {
4444

4545
// These commands add MAIN_ACCOUNT as a reputation miner.
4646
// This is necessary because the first miner must have staked before the mining cycle begins.
47-
await clnyToken.mint(DEFAULT_STAKE, { from: accounts[11] });
48-
await clnyToken.transfer(MAIN_ACCOUNT, DEFAULT_STAKE, { from: accounts[11] });
47+
await clnyToken.mint(MAIN_ACCOUNT, DEFAULT_STAKE, { from: accounts[11] });
4948
await clnyToken.approve(tokenLockingAddress, DEFAULT_STAKE, { from: MAIN_ACCOUNT });
5049
const mainAccountBalance = await clnyToken.balanceOf(MAIN_ACCOUNT);
5150
assert.equal(mainAccountBalance.toString(), DEFAULT_STAKE.toString());

packages/reputation-miner/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"bn.js": "^4.11.8",
1919
"ethers": "^4.0.26",
2020
"express": "^4.16.3",
21-
"ganache-core": "2.3.3",
21+
"ganache-core": "^2.5.3",
2222
"sqlite": "^3.0.2",
2323
"web3-utils": "^1.0.0-beta.46",
2424
"yargs": "^13.1.0"

parity-genesis.template.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,15 @@
1616
"eip161dTransition": "0x0",
1717
"eip155Transition": "0x0",
1818
"eip98Transition": "0x7fffffffffffff",
19-
"eip86Transition": "0x7fffffffffffff",
2019
"maxCodeSize": 24576,
2120
"maxCodeSizeTransition": "0x0",
2221
"eip140Transition": "0x0",
2322
"eip211Transition": "0x0",
2423
"eip214Transition": "0x0",
2524
"eip658Transition": "0x0",
25+
"eip145Transition": "0x0",
26+
"eip1014Transition": "0x0",
27+
"eip1052Transition": "0x0",
2628
"wasmActivationTransition": "0x0"
2729
},
2830
"genesis": {

scripts/resetParity.sh

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,4 @@ $SED -i "s/000000000000000000000000000000deadbeef08/$(parity account new --chain
3131
$SED -i "s/000000000000000000000000000000deadbeef09/$(parity account new --chain ./parity-genesis.json --keys-path ./keys --password ./parityPassword)/g" ./parity-genesis.json
3232
$SED -i "s/000000000000000000000000000000deadbeef10/$(parity account new --chain ./parity-genesis.json --keys-path ./keys --password ./parityPassword)/g" ./parity-genesis.json
3333
$SED -i "s/000000000000000000000000000000deadbeef11/$(parity account new --chain ./parity-genesis.json --keys-path ./keys --password ./parityPassword)/g" ./parity-genesis.json
34-
$SED -i "s/000000000000000000000000000000deadbeef12/$(parity account new --chain ./parity-genesis.json --keys-path ./keys --password ./parityPassword)/g" ./parity-genesis.json
35-
$SED -i "s/000000000000000000000000000000deadbeef13/$(parity --chain ./parity-genesis.json --keys-path ./keys account list | head -n1)/g" ./parity-genesis.json
34+
$SED -i "s/000000000000000000000000000000deadbeef12/$(parity --chain ./parity-genesis.json --keys-path ./keys account list | head -n1)/g" ./parity-genesis.json

scripts/start-blockchain-client.sh

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,9 @@ start_parity() {
4040
echo "No parity addresses found. Did you initialise it correctly?"
4141
exit 1;
4242
else
43-
parity --chain ./parity-genesis.json \
44-
--author ${addresses[0]} \
43+
parity --chain ./parity-genesis.json --author ${addresses[0]} \
4544
--unlock ${addresses[0]},${addresses[1]},${addresses[2]},${addresses[3]},${addresses[4]},${addresses[5]},${addresses[6]},${addresses[7]},${addresses[8]},${addresses[9]},${addresses[10]},${addresses[11]} \
46-
--keys-path ./keys --geth --no-dapps \
47-
--tx-gas-limit 0x6691B7 --gasprice 0x0 --gas-floor-target 0x6691B7 \
45+
--keys-path ./keys --geth --tx-gas-limit 0x6691B7 --gas-floor-target 0x6691B7 \
4846
--reseal-on-txs all --reseal-min-period 0 \
4947
--jsonrpc-interface all --jsonrpc-hosts all --jsonrpc-cors="http://localhost:3000" \
5048
--password ./parityPassword >/dev/null 2>&1

test/colony-funding.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,7 @@ contract("Colony Funding", accounts => {
5656

5757
describe("when receiving tokens", () => {
5858
it("should not put the tokens straight in to the pot", async () => {
59-
await otherToken.mint(100);
60-
await otherToken.transfer(colony.address, 100);
59+
await otherToken.mint(colony.address, 100);
6160
let colonyRewardPotBalance = await colony.getFundingPotBalance(0, otherToken.address);
6261
let colonyPotBalance = await colony.getFundingPotBalance(1, otherToken.address);
6362
let colonyTokenBalance = await otherToken.balanceOf(colony.address);

0 commit comments

Comments
 (0)