这个包件的开发已经转移到: https://github.com/daostack/alchemy-monorepo/tree/dev/packages/arc** 互联网档案馆的存檔,存档日期2014-12-21* 联合国
弧形
Arc是DAO堆栈的基层. 它由部署在Ethereum区块链上的一系列智能合同组成,这些合同定义了可用于执行任何DAO的基本构件和标准组件.
Arc是一个模块化,可升级的平台,可以快速自然选择治理系统.
图1:Arc的结构
图1中的每个框都代表着智能合同.
Token合同可能不需要解释,它是Ethereum网络最受欢迎的用例.
阿凡达合约是块链上一个组织的面孔例如,如果该组织要拥有任何所有权,如对合同或资产的所有权,则所有者地址将是 " 神通 " .
声誉合同存储了DAO的声誉数据. 在Arc中,信誉代表了特定DAO中用户的决定权. 其与道具非常相近,主要有两种区别:一是不可转让; 二是DAO可以授予或取走.
在图的右边,我们有计划. 方案是描述DAO可以采取的不同行动的简单逻辑片段. 一个例子是提案的筹资办法,在这个办法中,每个人都可以提出提案和对提案进行表决,如果提案获得批准,就自动获得供资.
最底层是全球制约因素. 全球制约因素使当前和今后的模块无法打破某些总体规则例如,对一个组织的全部可能声誉实行上限.
主计长是一个出入控制模块 以记录所有登记在DAO中的计划以及每个计划的许可。 它还记录所有全球限制,并通过退回违反这些限制的交易来执行这些限制.
走开 这里 为Arc上的完整入门.
警卫
达奥斯塔克弧 仍然处于 阿尔法 版本. Arc旨在提供安全、测试和社区审计的代码! 我们对你的执行决定和任何你可能遇到的安全问题不负责任.
开始
- 请安装 旋转 并初始化您的项目
truffle init。 。 。 .npm install -g truffle mkdir myproject && cd myproject truffle init - 安装
@daostack/arc软件包 :npm install @daostack/arc。 。 。 ..sol源代码见于node_modules/@daostack/arc/contracts.json汇编的合同见下面node_modules/@daostack/arc/build/contracts
- 在您的工程中导入 :
你应该能找到import '@daostack/arc/contracts/universalSchemes/UniversalScheme.sol'; contract MyContract is UniversalScheme { ... }@daostack/arc合同(.json)已经建立并准备部署在node_modules/@daostack/arc/build/contracts/文件夹. - 读取 文档 以便更好地了解如何使用Arc.
贡献
欢迎公关,但请先咨询 贡献指南。 。 。 .
加入我们 解析器来啊!
为了促进Arc的发展,首先要克隆Repo并安装附属物:
git clone https://github.com/daostack/arc
cd arc
npm install
图标
开发时可用的命令 :
npm run build- 将所有合同汇编到build/文件夹.npm run test- 这会运行ganache-cli,编译,迁移和运行所有测试.npm run lint- 检查所有 JavaScript 代码的样式和良好做法 .npm run solhint- 检查所有固态代码的样式和良好做法.npm run docs:<update|build|deploy|preview>- 看到没 这个 详细情况.
夹克
Arc有一个预建的多克图像,使开发环境一致并跨平台. 为了在这一环境中开始发展:
- 安装 夹克 在你最喜欢的 OS/平台.
- 运行
docker run --rm -it -v <path to repo>:/home/arc daostack/arc(* 可能需要行政/权限). - 容器会自动打开
git clone或者说git fetch取决于是否<path to repo>空的,将安装任何依赖. - 继续在容器内进行开发.
许可证
这是一个开源项目( P)GPL 许可证) (中文(简体) ).