Skip to content

Commit

Permalink
bug fixed
Browse files Browse the repository at this point in the history
  • Loading branch information
enkogu committed Oct 22, 2018
1 parent 503593d commit 6c8e314
Show file tree
Hide file tree
Showing 6 changed files with 34 additions and 4 deletions.
16 changes: 16 additions & 0 deletions contracts/3-DevZenDao/DevZenDaoAuto.sol
Original file line number Diff line number Diff line change
Expand Up @@ -68,4 +68,20 @@ contract DevZenDaoAuto is DaoBaseAuto{
return doAction(devZenDao.DEV_ZEN_MOVE_TO_NEXT_EPISODE(), devZenDao, msg.sender, "moveToNextEpisodeGeneric(bytes32[])", params);
}


function addGroupMemberAuto(string _group, address _a) public returns(address proposalOut) {
bytes32[] memory params = new bytes32[](2);

params[0] = UtilsLib.stringToBytes32(_group);
params[1] = bytes32(_a);

return doAction(
DaoBase(address(daoBase)).MANAGE_GROUPS(),
devZenDao,
msg.sender,
"addGroupMemberGeneric(bytes32[])",
params
);
}

}
6 changes: 6 additions & 0 deletions contracts/3-DevZenDao/DevZenDaoCore.sol
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ contract DevZenDaoCore is DaoClient {
event DevZenDaoCore_BuyTokens();
event DevZenDaoCore_IsOneWeekPassed();
event DevZenDaoCore_SetGuest(address _guest);
event DevZenDaoCore_AddGroupMember(string _groupName, address _member);

event SetParam(bytes32 _param, uint _value);

Expand Down Expand Up @@ -126,6 +127,11 @@ contract DevZenDaoCore is DaoClient {
daoBase.burnTokens(devZenToken, address(this), params[BECOME_GUEST_STAKE]);
}

function _addGroupMember(string _groupName, address _member) internal {
emit DevZenDaoCore_AddGroupMember(_groupName, _member);
daoBase.addGroupMember(_groupName, _member);
}

/**
* @dev Changes the guest in "legal" way
* @param _guest New guest address
Expand Down
1 change: 1 addition & 0 deletions contracts/3-DevZenDao/DevZenDaoFactory.sol
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ contract DevZenDaoFactory {
createNewContract(IDaoBase(daoBase), tokens);

store.allowActionByAddress(daoBase.MANAGE_GROUPS(),address(this));
store.allowActionByAddress(daoBase.MANAGE_GROUPS(),address(devZenDao));
store.allowActionByAddress(daoBase.ISSUE_TOKENS(),address(devZenDao));
store.allowActionByAddress(daoBase.BURN_TOKENS(),address(devZenDao));
store.allowActionByAddress(devZenDao.DEV_ZEN_MOVE_TO_NEXT_EPISODE(), _boss);
Expand Down
5 changes: 5 additions & 0 deletions contracts/3-DevZenDao/DevZenDaoWithUnpackers.sol
Original file line number Diff line number Diff line change
Expand Up @@ -40,4 +40,9 @@ contract DevZenDaoWithUnpackers is DevZenDao {
moveToNextEpisode(guestHasCome==1);
}

function addGroupMemberGeneric(bytes32[] _params) external {
string memory _groupName = UtilsLib.bytes32ToString(_params[0]);
address a = address(_params[1]);
_addGroupMember(_groupName, a);
}
}
2 changes: 1 addition & 1 deletion scripts/test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,5 @@ else
ganachecli_pid=$!
fi

truffle migrate
# truffle migrate
truffle test $1
8 changes: 5 additions & 3 deletions test/DevZenDao.functional.tests.js
Original file line number Diff line number Diff line change
Expand Up @@ -55,17 +55,19 @@ contract("DevZenDaoAuto", (accounts) => {

describe("addGroupMemberAuto()", () => {
it("should add group member after successful voting", async() => {
var members = await daoBase.getGroupMembers("DevZenTeam");
console.log('members before ', members);

await devZenDaoAuto.addGroupMemberAuto("DevZenTeam", guest1, {from: boss}).should.be.fulfilled;

const proposalAddress = await daoBase.getProposalAtIndex(0);
const proposal = await IProposal.at(proposalAddress);
const votingAddress = await proposal.getVoting();
const voting = await IVoting.at(votingAddress);

await voting.vote(true, {from: teamMember1});

let members = await daoBase.getGroupMembers("DevZenTeam");
console.log(members);
var members = await daoBase.getGroupMembers("DevZenTeam");
console.log('members after ', members);
});
});

Expand Down

0 comments on commit 6c8e314

Please sign in to comment.