# @daostack/arc 中文文档

规范地址：https://npmcn.com/package/%40daostack/arc/

版本：0\.0\.1-rc\.57
npm 元数据更新时间：2023-04-18T14:18:47.797Z
中文译文更新时间：2026-11-11T11:23:34.911Z
软件包许可：GPL-3\.0

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40daostack/arc
原文对照：https://npmcn.com/package/%40daostack/arc/?lang=original
项目主页：https://daostack.io/
源码仓库：https://github.com/daostack/arc

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：26.8 MB，384 个文件
- TypeScript 类型：未声明
- Node.js 要求：\>=12\.16\.1
- 运行依赖：4 个
- peer 依赖：ganache-cli ^6\.4\.1
- 首次发布：2018-02-05T19:38:38.908Z
- 最新版本发布：2021-04-08T17:21:36.798Z
- 近 30 天下载量：3269（2026-10-12 至 2026-11-10，npm 官方下载统计）
- 已发布版本数：84（近 12 个月 0 个）

## 中文简介

建设 DAOs 的平台

## 安装

```sh
npm install @daostack/arc
```

也可以使用：`pnpm add @daostack/arc`、`yarn add @daostack/arc`、`bun add @daostack/arc`

## README

_**这个包件的开发已经转移到: [https://github.com/daostack/alchemy-monorepo/tree/dev/packages/arc\*\* 互联网档案馆的存檔,存档日期2014-12-21](https://github.com/daostack/alchemy-monorepo/tree/dev/packages/arc**)\* 联合国**_

[![Build Status](https://travis-ci.org/daostack/arc.svg?branch=master)](https://travis-ci.org/daostack/arc) [![NPM Package](https://img.shields.io/npm/v/@daostack/arc.svg?style=flat-square)](https://www.npmjs.org/package/@daostack/arc) [![Join the chat at https://gitter.im/daostack/Lobby](https://badges.gitter.im/daostack/Lobby.svg)](https://gitter.im/daostack/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

# 弧形

Arc是DAO堆栈的基层. 它由部署在Ethereum区块链上的一系列智能合同组成,这些合同定义了可用于执行任何DAO的基本构件和标准组件.

Arc是一个模块化,可升级的平台,可以快速自然选择治理系统.

![Arc Structure Diagram](https://user-images.githubusercontent.com/5414803/51004260-d7252180-1507-11e9-9be7-2018dbc7452d.jpeg)

_图1:Arc的结构_

**图1中的每个框都代表着智能合同.**

Token合同可能不需要解释,它是Ethereum网络最受欢迎的用例.

**阿凡达合约是块链上一个组织的面孔**例如,如果该组织要拥有任何所有权,如对合同或资产的所有权,则所有者地址将是 " 神通 " .

**声誉合同存储了DAO的声誉数据.** 在Arc中,信誉代表了特定DAO中用户的决定权. 其与道具非常相近,主要有两种区别:一是不可转让; 二是DAO可以授予或取走.

在图的右边,我们有计划. **方案是描述DAO可以采取的不同行动的简单逻辑片段.** 一个例子是提案的筹资办法,在这个办法中,每个人都可以提出提案和对提案进行表决,如果提案获得批准,就自动获得供资.

最底层是全球制约因素. **全球制约因素使当前和今后的模块无法打破某些总体规则**例如,对一个组织的全部可能声誉实行上限.

**主计长是一个出入控制模块** 以记录所有登记在DAO中的计划以及每个计划的许可。 它还记录所有全球限制,并通过退回违反这些限制的交易来执行这些限制.

走开 [这里](https://medium.com/daostack/the-arc-platform-2353229a32fc) 为Arc上的完整入门.

## 警卫

_达奥斯塔克弧_ 仍然处于 **阿尔法** 版本. Arc旨在提供安全、测试和社区审计的代码! 我们对你的执行决定和任何你可能遇到的安全问题不负责任.

## 开始

1.  请安装 [旋转](https://github.com/ConsenSys/truffle) 并初始化您的项目 `truffle init`。 。 。 .
    
    ```sh
    npm install -g truffle
    mkdir myproject && cd myproject
    truffle init
    ```
    
2.  安装 `@daostack/arc` 软件包 : `npm install @daostack/arc`。 。 。 .
    -   `.sol` 源代码见于 `node_modules/@daostack/arc/contracts`
    -   `.json` 汇编的合同见下面 `node_modules/@daostack/arc/build/contracts`
3.  在您的工程中导入 :
    
    ```JavaScript
    import '@daostack/arc/contracts/universalSchemes/UniversalScheme.sol';
    
    contract MyContract is UniversalScheme {
      ...
    }
    ```
    
    你应该能找到 `@daostack/arc` 合同(.json)已经建立并准备部署在 `node_modules/@daostack/arc/build/contracts/` 文件夹.
4.  读取 [文档](https://daostack.github.io/arc/) 以便更好地了解如何使用Arc.

## 贡献

欢迎公关,但请先咨询 [贡献指南](https://github.com/daostack/arc/blob/master/CONTRIBUTING.md)。 。 。 .

加入我们 [解析器](https://daostack.io/community)来啊!

为了促进Arc的发展,首先要克隆Repo并安装附属物:

```sh
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>` - 看到没 [这个](https://npmcn.com/package/%40daostack/arc/docs#contributing-to-arc-docs) 详细情况.

### 夹克

Arc有一个预建的多克图像,使开发环境一致并跨平台. 为了在这一环境中开始发展:

1.  安装 [夹克](https://www.docker.com/community-edition#/download) 在你最喜欢的 OS/平台.
2.  运行 `docker run --rm -it -v <path to repo>:/home/arc daostack/arc` (\* 可能需要行政/权限).
3.  容器会自动打开 `git clone` 或者说 `git fetch` 取决于是否 `<path to repo>` 空的,将安装任何依赖.
4.  继续在容器内进行开发.

## 许可证

这是一个开源项目( P)[GPL 许可证](https://github.com/daostack/arc/blob/master/LICENSE)) (中文(简体) ).

## 常见问题

### @daostack/arc 是什么？

建设 DAOs 的平台

### 如何安装 @daostack/arc？

在项目目录运行 npm install @daostack/arc，或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖：ganache-cli（^6\.4\.1）。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖，Yarn 需要手动安装。

### @daostack/arc 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/daostack\_\_arc 是否存在。

### @daostack/arc 需要什么版本的 Node\.js？

package\.json 的 engines 字段要求 Node\.js \>=12\.16\.1。版本不符时 npm 默认只给出警告，开启 engine-strict 后会拒绝安装。

### @daostack/arc 可以商用吗？

@daostack/arc 使用 GPL-3\.0 许可。强 Copyleft：分发包含该代码的软件时，整个作品需以 GPL-3\.0 兼容许可开源，并附带专利与反锁定条款。仅内部使用不触发此义务。以上为概括，不构成法律意见，请以许可原文为准。

### @daostack/arc 的下载量有多少？

根据 npm 官方下载统计，@daostack/arc 在 2026/10/12 – 2026/11/10 这 30 天内被下载 3,269 次，日均约 109 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @daostack/arc 还在维护吗？

最新版本 0\.0\.1-rc\.57 发布于 2021/04/09（5 年前）；至今共发布 84 个版本，其中过去 12 个月发布了 0 个；首次发布于 2018/02/06。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

