Skip to content

Commit

Permalink
Merge pull request #17 from gnosis/release-eng
Browse files Browse the repository at this point in the history
v0.2.0 release related tweaks and fixes.
  • Loading branch information
cag authored Jul 7, 2017
2 parents 7eb9682 + 568f1cd commit 6ad8e2a
Show file tree
Hide file tree
Showing 41 changed files with 732 additions and 6,173 deletions.
3 changes: 3 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ module.exports = {
"parserOptions": {
"sourceType": "script"
},
"rules": {
"no-unused-vars": ["error", { "argsIgnorePattern": "^_" }]
},
"env": {
"node": true,
"mocha": true,
Expand Down
2 changes: 2 additions & 0 deletions .npmignore
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
test/python/
requirements.txt
.travis.yml
19 changes: 0 additions & 19 deletions CONTRACTADDRESSES.md

This file was deleted.

47 changes: 39 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Gnosis Smart Contracts
===================
======================

[![Logo](assets/logo.png)](https://gnosis.pm/)

Expand All @@ -11,55 +11,86 @@ Collection of smart contracts for the Gnosis prediction market platform (https:/
To interact with those contracts have a look at (https://github.com/gnosis/gnosis.js/).

Install
-------------
-------
### Install requirements with npm:
```

```bash
npm install
```

Test
-------------
Testing and Linting
-------------------
### Run all tests (requires Node version >=7 for `async/await`, and will automatically run TestRPC in the background):

```bash
npm test
```

### Lint the JS

```bash
npm run lint
```

Compile and Deploy
------------------
These commands apply to the RPC provider running on port 8545. You may want to have TestRPC running in the background. They are really wrappers around the [corresponding Truffle commands](http://truffleframework.com/docs/advanced/commands).

### Compile all contracts to obtain ABI and bytecode:

```bash
npm run compile
```

### Migrate all contracts required for the basic framework onto network associated with RPC provider:

```bash
npm run migrate
```

Network Artifacts
-----------------

### Show the deployed addresses of all contracts on all networks:

```bash
npm run networks
```

Command line options for `truffle` can be passed down through NPM by preceding the options list with `--`. For example:

### Clean network artifacts:

```bash
npm run networks -- --clean
```

Network artifacts from running migrations will contain addresses of deployed contracts on the Kovan and Rinkeby testnets.

### Take network info from `networks.json` and inject it into contract build artifacts. This is done prepublish as well.

```bash
npm run injectnetinfo
```

### Extract all network information into `networks.json`.

Be aware that this will clobber `networks.json`, so be careful with this command:

```bash
npm run extractnetinfo
```

Security and Liability
-------------
----------------------
All contracts are WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

License
-------------
-------
All smart contracts are released under GPL v.3.

Contributors
-------------
------------
- Stefan George ([Georgi87](https://github.com/Georgi87))
- Martin Koeppelmann ([koeppelmann](https://github.com/koeppelmann))
- Alan Lu ([cag](https://github.com/cag))
Expand Down
Loading

0 comments on commit 6ad8e2a

Please sign in to comment.