@aragon/osx-commons-contracts

中文文档
1.4.0发布于 2025/02/03AGPL-3.0-or-later近 30 天下载 5007

Aragon OSx 包含公共公用事业的合同包

中文使用文档
文档目录6 节
  1. 项目
  2. 大楼
  3. 测试
  4. 线性
  5. 覆盖范围
  6. 天然气报告

阿拉贡 OSx 共同合同

这个软件包包含了Solity智能合同,供OSx框架使用并用于插件开发. 关于审计信息,参见 根级 README.md 中的“ 审计” 部分。 。 。 .

项目

这个 contracts 文件夹包括下列团结合同和库:

.
├── dao
│ └── IDAO.sol
├── permission
│ ├── PermissionLib.sol
│ ├── auth
│ │ ├── DaoAuthorizable.sol
│ │ ├── DaoAuthorizableUpgradeable.sol
│ │ └── auth.sol
│ └── condition
│ ├── IPermissionCondition.sol
│ ├── PermissionCondition.sol
│ └── PermissionConditionUpgradeable.sol
├── plugin
│ ├── IPlugin.sol
│ ├── Plugin.sol
│ ├── PluginCloneable.sol
│ ├── PluginUUPSUpgradeable.sol
│ ├── extensions
│ │ ├── governance
│ │ │ └── Addresslist.sol
│ │ ├── membership
│ │ │ └── IMembership.sol
│ │ └── proposal
│ │ ├── IProposal.sol
│ │ ├── Proposal.sol
│ │ └── ProposalUpgradeable.sol
│ └── setup
│ ├── IPluginSetup.sol
│ ├── PluginSetup.sol
│ └── PluginUpgradeableSetup.sol
└── utils
├── deployment
│ ├── ProxyFactory.sol
│ └── ProxyLib.sol
├── math
│ ├── BitMap.sol
│ ├── Ratio.sol
│ └── UncheckedMath.sol
└── versioning
├── IProtocolVersion.sol
├── ProtocolVersion.sol
└── VersionComparisonLib.sol

对于 插件开发,查找在 plugin 文件夹和代理服务器 utils/deployment 文件夹.

单位 contracts,第一次运行

yarn install

大楼

首先与

yarn build

这也会产生类型链绑定. 在你的智能合同的开发过程中, 变化会产生 装入已改变的型链绑定。 您可以删除过时的构建和类型链相关文件

yarn clean

这将执行 yarn typechain 再来一次 为方便起见 yarn clean && yarn build。 。 。 .

测试

为了测试你的合同,运行

yarn test

线性

将固态和类型脚本代码全部与

yarn lint

或单独使用

yarn lint:sol

财务报告和审定财务报表

yarn lint:ts

覆盖范围

生成代码覆盖报告

yarn coverage

天然气报告

请参看每个试验的气体使用量和每个方法的平均气体使用量

REPORT_GAS=true yarn test

,您可以永久启用气体报告,方法是设置 REPORT_GAS=true 输入 .env 文档.

版本与发布记录

@aragon/osx-commons-contracts 共发布 12 个版本,首次发布于 2024/01/04;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.4.0latest2025/02/031.8 年前
1.4.0-alpha.8alpha2025/02/031.8 年前
1.4.0-alpha.72025/02/031.8 年前
1.4.0-alpha.52024/04/232 年前
1.4.0-alpha.42024/04/182 年前
1.4.0-alpha.32024/01/312 年前

关于 @aragon/osx-commons-contracts 的常见问题

@aragon/osx-commons-contracts 是什么?

Aragon OSx 包含公共公用事业的合同包

如何安装 @aragon/osx-commons-contracts?

在项目目录运行 npm install @aragon/osx-commons-contracts,或使用 pnpm add / yarn add / bun add。

@aragon/osx-commons-contracts 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/aragon__osx-commons-contracts 是否存在。

@aragon/osx-commons-contracts 可以商用吗?

@aragon/osx-commons-contracts 使用 AGPL-3.0-or-later 许可。最严格的 Copyleft:除分发外,通过网络向用户提供基于它的服务也需要开源对应源码。闭源 SaaS 使用前务必评估。以上为概括,不构成法律意见,请以许可原文为准。

@aragon/osx-commons-contracts 的下载量有多少?

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

@aragon/osx-commons-contracts 还在维护吗?

最新版本 1.4.0 发布于 2025/02/03(1.8 年前);至今共发布 12 个版本,其中过去 12 个月发布了 0 个;首次发布于 2024/01/04。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。