# @arcblock/did-util 中文文档

规范地址：https://npmcn.com/package/%40arcblock/did-util/

版本：1\.30\.26
npm 元数据更新时间：2026-11-05T05:05:30.741Z
中文译文更新时间：2026-11-06T14:07:27.275Z
软件包许可：Apache-2\.0

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

原始 npm 页面：https://www.npmjs.com/package/%40arcblock/did-util
原文对照：https://npmcn.com/package/%40arcblock/did-util/?lang=original
项目主页：https://github.com/ArcBlock/blockchain/tree/master/did/did-util
源码仓库：https://github.com/ArcBlock/blockchain#master

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

- 包体积（解压后）：27 kB，19 个文件
- 模块格式：ESM + CJS
- TypeScript 类型：包内自带
- 运行依赖：7 个
- 首次发布：2019-04-25T10:12:32.004Z
- 最新版本发布：2026-11-05T05:05:30.497Z
- 近 30 天下载量：7568（2026-10-07 至 2026-11-05，npm 官方下载统计）
- 已发布版本数：733（近 12 个月 77 个）

## 中文简介

计算辅助函数已实现

## 安装

```sh
npm install @arcblock/did-util
```

也可以使用：`pnpm add @arcblock/did-util`、`yarn add @arcblock/did-util`、`bun add @arcblock/did-util`

## README

![did-util](https://www.arcblock.io/.netlify/functions/badge/?text=did-util)

[![docs](https://img.shields.io/badge/powered%20by-arcblock-green.svg)](https://docs.arcblock.io/) [![Gitter](https://badges.gitter.im/ArcBlock/community.svg)](https://gitter.im/ArcBlock/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)

> 计算辅助函数已实现

## 目录

-   [安装](https://npmcn.com/package/%40arcblock/did-util/#readme-install)
-   [使用量](https://npmcn.com/package/%40arcblock/did-util/#readme-usage)
-   [文档](https://npmcn.com/package/%40arcblock/did-util/#readme-documentation)
-   [贡献者](https://npmcn.com/package/%40arcblock/did-util/#readme-contributors)

## 安装

```sh
npm install @arcblock/did-util
// or
bun install @arcblock/did-util
```

## 使用量

```js
const { types } = require('@ocap/mcrypto');
const { Authenticator, Handlers } = require('@arcblock/did-util');
const { fromSecretKey, WalletType } = require('@ocap/wallet');

const type = WalletType({
  role: types.RoleType.ROLE_APPLICATION,
  pk: types.KeyType.ED25519,
  hash: types.HashType.SHA3,
});

const wallet = fromSecretKey(process.env.APP_SK, type).toJSON();

module.exports = new Authenticator({
  wallet,
  baseUrl: 'http://wangshijun.natapp1.cc',
  appInfo: {
    chainHost: 'http://did-workshop.arcblock.co:8210/api',
    chainId: 'forge',
    chainToken: 'TBA',
    copyright: 'https://example-application/copyright',
    decimals: 16,
    description: 'Starter projects to develop web application on forge',
    icon: '/images/logo@2x.png',
    name: 'Forge Web Starter',
    path: 'https://arcwallet.io/i/',
    publisher: `did:abt:${wallet.address}`,
    subtitle: 'Starter projects to develop web application on forge',
  },
});
```

## 文档

完整文档, 退出 [https://asset-chain.netlify.com (中文(简体) )](https://asset-chain.netlify.com/)

## 贡献者

| 名称 | 网站 |
| --- | --- |
| **黄志军** | [https://github.com/ 黄希军](https://github.com/wangshijun) |

## 常见问题

### @arcblock/did-util 是什么？

计算辅助函数已实现

### 如何安装 @arcblock/did-util？

在项目目录运行 npm install @arcblock/did-util，或使用 pnpm add / yarn add / bun add。

### @arcblock/did-util 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @arcblock/did-util 支持 ESM 还是 CommonJS？

同时提供 ES Module 与 CommonJS 入口，import 和 require\(\) 都可以使用，打包工具会自动选择合适的版本。

### @arcblock/did-util 可以商用吗？

@arcblock/did-util 使用 Apache-2\.0 许可。宽松许可：允许商业使用、修改和再分发，并附带明确的专利授权；分发时需保留许可与 NOTICE 文件，修改过的文件要注明改动。以上为概括，不构成法律意见，请以许可原文为准。

### @arcblock/did-util 的下载量有多少？

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

### @arcblock/did-util 还在维护吗？

最新版本 1\.30\.26 发布于 2026/11/05（2 天前）；至今共发布 733 个版本，其中过去 12 个月发布了 77 个；首次发布于 2019/04/25。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

