Official reference implementation for aragonOS
izqui Improve deployment to ease verification and documentation (#439)
* Implement deployment logger helper

* Flatten contracts on deployment for verification

* Deploy bases individually to avoid problems when submitting many txs

* Rename calldata variable name as it makes solidity-parser-antlr crash

* Await on logDeploy

* Prepare for production: rename scripts and clean up old addresses

* Update readme

* Use provider account as the default owner

* Address review comments

* Update readme

* Revert path.resolve
Latest commit 4ee810b Oct 19, 2018

readme.md

aragonOS Travis branch Coveralls branch npm

This repo contains Aragon's reference implementation for aragonOS.

🚨 Security review status: bug bounty

aragonOS 4 has undergone two independent professional security reviews, and the issues raised have been resolved. However there is a bug bounty program for rewarding hackers who find security vulnerabilities. There is a bounty pool of $250,000 USD, you can find more information here.

👋 Get started contributing with a good first issue.

Don't be shy to contribute even the smallest tweak. Everyone will be especially nice and helpful to beginners to help you get started!

Documentation

Visit the Aragon Developer Portal for in depth documentation on the architecture and different parts of the system.

Installing aragonOS

npm install
npm test

# Lint needs to pass as well
npm run lint

Deploying

APM

OWNER=[APM owner address] ENS=[ENS registry address] npx truffle exec --network [network] scripts/deploy-apm.js
  • ENS: If no ENS registry address is provided, it will deploy a dummy ENS instance to the network. If the ENS registry is provided, the name aragonpm.eth must be owned by the deployer account.
  • OWNER: The account that will be the initial owner of the APM registry

Using aragonOS for making Aragon apps

npm i --save-dev @aragon/os

Check the Aragon Developer Portal for detailed documentation and tutorials on how to use aragonOS.

Contributing

For details about how to contribute you can check the contributing guide on the wiki.