daostack-arc
v0.0.0-alpha.28
Published
A platform for building DAOs
Downloads
22
Readme
Arc
Arc is the lower layer of the DAO stack. It consists a set of smart contracts deployed on the Ethereum blockchain that define the basic building blocks and standard components that can be used to implement any DAO.
Getting Started
DAOStack integrates with Truffle, an Ethereum development environment. Please install truffle.
npm install -g truffle
Getting the source code
git clone https://github.com/daostack/arc
test
npm test
This will run ganache-cli, compile, migrate and run all tests.
using Arc as a library
Please install Truffle and initialize your project with truffle init
.
npm install -g truffle
mkdir myproject && cd myproject
truffle init
To install the daostack-arc library, run:
npm init
npm install daostack-arc
.sol
Source code is found undernode_modules/daostack-arc/contracts
.json
Compiled contracts are found undernode_modules/daostack-arc/build/contracts
import 'daostack-arc/contracts/universalSchemes/UniversalScheme.sol';
contract MyContract is UniversalScheme {
...
}
You should be able to find all daostack-arc already built contracts (.json) ready for deployment under node_modules/daostack-arc/build/contracts/
folder.
Note on windows dev environments
Windows environments are not currently officially supported. A common workaround is to use Docker.
- In windows
cd path/to/local/repo
- Run
docker run -it -v ${pwd}:/home/daostack node /bin/bash
- Now you are inside the container, run
$ cd /home/daostack
- Continue development as usual inside the container. Your changes are automatically synchronized with the host (windows) local repo.
Security
DAOstack Arc is still on its alpha version. Arc is meant to provide secure, tested and community-audited code, but please use common sense when doing anything that deals with real money! We take no responsibility for your implementation decisions and any security problem you might experience.
License
This is an open source project (GPL license).
Contribution
PRs are welcome but please first consult with the Contribution guide.
Join us on Slack!
Join us on Telegram!
Documentation
Read the docs!