Merge pull request #946 from ethereum/remixd

ADD npm run remixd + mochfolder
pull/1/head
yann300 7 years ago committed by GitHub
commit 6879dee9c7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      contracts/app/ethereum/constitution.sol
  2. 6
      contracts/app/solidity/mode.sol
  3. 65
      contracts/ballot.sol
  4. 6
      contracts/src/gmbh/company.sol
  5. 6
      contracts/src/gmbh/contract.sol
  6. 6
      contracts/src/gmbh/test.sol
  7. 14
      contracts/src/leasing.sol
  8. 6
      contracts/src/ug/finance.sol
  9. 6
      contracts/src/voting.sol
  10. 21
      contracts/test/client/credit.sol
  11. 12
      package.json

@ -0,0 +1,6 @@
contract Constitution {
function Found(uint8 _numProposals) {
proposals.length = _numProposals;
}
}

@ -0,0 +1,6 @@
contract Mode {
function Normal(uint8 _numProposals) {
proposals.length = _numProposals;
}
}

@ -0,0 +1,65 @@
pragma solidity ^0.4.0;
contract Ballot {
struct Voter {
uint weight;
bool voted;
uint8 vote;
address delegate;
}
struct Proposal {
uint voteCount;
}
address chairperson;
mapping(address => Voter) voters;
Proposal[] proposals;
/// Create a new ballot with $(_numProposals) different proposals.
function Ballot(uint8 _numProposals) {
chairperson = msg.sender;
voters[chairperson].weight = 1;
proposals.length = _numProposals;
}
/// Give $(voter) the right to vote on this ballot.
/// May only be called by $(chairperson).
function giveRightToVote(address voter) {
if (msg.sender != chairperson || voters[voter].voted) return;
voters[voter].weight = 1;
}
/// Delegate your vote to the voter $(to).
function delegate(address to) {
Voter sender = voters[msg.sender]; // assigns reference
if (sender.voted) return;
while (voters[to].delegate != address(0) && voters[to].delegate != msg.sender)
to = voters[to].delegate;
if (to == msg.sender) return;
sender.voted = true;
sender.delegate = to;
Voter delegate = voters[to];
if (delegate.voted)
proposals[delegate.vote].voteCount += sender.weight;
else
delegate.weight += sender.weight;
}
/// Give a single vote to proposal $(proposal).
function vote(uint8 proposal) {
Voter sender = voters[msg.sender];
if (sender.voted || proposal >= proposals.length) return;
sender.voted = true;
sender.vote = proposal;
proposals[proposal].voteCount += sender.weight;
}
function winningProposal() constant returns (uint8 winningProposal) {
uint256 winningVoteCount = 0;
for (uint8 proposal = 0; proposal < proposals.length; proposal++)
if (proposals[proposal].voteCount > winningVoteCount) {
winningVoteCount = proposals[proposal].voteCount;
winningProposal = proposal;
}
}
}

@ -0,0 +1,6 @@
contract Assets {
function add(uint8 _numProposals) {
proposals.length = _numProposals;
}
}

@ -0,0 +1,6 @@
contract gmbh {
function register(uint8 _numProposals) {
proposals.length = _numProposals;
}
}

@ -0,0 +1,6 @@
contract test {
function Test(uint8 _numProposals) {
proposals.length = _numProposals;
}
}

@ -0,0 +1,14 @@
contract lease {
function Vote(uint8 _numProposals) {
proposals.length = _numProposals;
}
}
contract borrow {
function Vote(uint8 _numProposals) {
proposals.length = _numProposals;
}
}

@ -0,0 +1,6 @@
contract Finance {
function Loan(uint8 _numProposals) {
proposals.length = _numProposals;
}
}

@ -0,0 +1,6 @@
contract voting {
function Vote(uint8 _numProposals) {
proposals.length = _numProposals;
}
}

@ -0,0 +1,21 @@
contract credit_1 {
struct Proposal {
uint voteCount;
}
function Ballot(uint8 _numProposals) {
proposals.length = _numProposals;
}
}
contract credit_2 {
struct Proposal {
uint voteCount;
}
function Ballot(uint8 _numProposals) {
proposals.length = _numProposals;
}
}

@ -19,11 +19,6 @@
"csjs-inject": "^1.0.1",
"csslint": "^1.0.2",
"deep-equal": "^1.0.1",
"npm-link-local": "^1.1.0",
"remix-core": "latest",
"remix-lib": "latest",
"remix-solidity": "latest",
"remix-debugger": "latest",
"ethereumjs-abi": "https://github.com/ethereumjs/ethereumjs-abi",
"ethereumjs-block": "^1.6.0",
"ethereumjs-tx": "^1.3.3",
@ -42,8 +37,14 @@
"mkdirp": "^0.5.1",
"nightwatch": "^0.9.3",
"notify-error": "^1.2.0",
"npm-link-local": "^1.1.0",
"npm-run-all": "^4.0.2",
"onchange": "^3.2.1",
"remix-core": "latest",
"remix-debugger": "latest",
"remix-lib": "latest",
"remix-solidity": "latest",
"remixd": "^0.1.2",
"rimraf": "^2.6.1",
"selenium-standalone": "^6.0.1",
"solc": "https://github.com/ethereum/solc-js",
@ -154,6 +155,7 @@
"nightwatch_remote_safari": "nightwatch --config nightwatch.js --env safari",
"onchange": "onchange build/app.js -- npm-run-all lint",
"prepublish": "mkdirp build; npm-run-all -ls downloadsolc build",
"remixd": "remixd -S ./contracts",
"selenium": "execr --silent selenium-standalone start",
"selenium-install": "selenium-standalone install",
"serve": "execr --silent http-server .",

Loading…
Cancel
Save