3id-blockchain-utils

中文文档
1.3.1发布于 2020/12/16(Apache-2.0 OR MIT)TypeScriptCommonJS近 30 天下载 2079

3ID 的区块链曲率

此软件包已被标记为弃用

This package has been replaced by @ceramicnetwork/blockchain-utils-linking and @ceramicnetwork/blockchain-utils-validation

中文使用文档
文档目录8 节
  1. 目录标签
  2. 安装
  3. 使用量
  4. 支持的块链
  5. 维护者
  6. 添加区块链支持
  7. 测试
  8. 许可证

3id- block 链式

standard-readme compliant CircleCI npm npm Codecov

此套件包含由 3ID 和 3Box 为创建和校验块链地址的链接而使用的一系列工具.

目录标签

安装

$ npm install --save 3id-blockchain-utils

使用量

导入软件包到您的工程中

import { createLink, validateLink, authenticate } from '3id-blockchain-utils'

使用库创建和校验链接 :

const did = 'did:3:bafypwg9834gf...'
const proof = await createLink(did, '0x123abc...', ethereumProvider)
console.log(proof)

const verified = await validateLink(proof)
if (verified) {
  console.log('Proof is valid', proof)
} else {
  console.log('Proof is invalid')
}

使用 3ID 认证库 :

await authenticate(message, '0x123abc...', ethereumProvider)

支持的块链

下面可以看到一个表格,其中列出支持的块链及其提供者对象.

区链CAIP-2 命名空间支助提供者
以利亚页:1类似元水缸的乙醚供应商
文件币过滤文件币钱包提供者

维护者

@ooed (英语)

添加区块链支持

如果您想要在 3ID 中添加对新块链的支持, 则此位置为此 。 此库使用 第10条 以不可知的方式代表账户。 如果想要添加的块链已经不是其中的一部分 加勒比空间方案 标准,你按住 确定它在那里.

要开始添加给定块链的支持, 添加路径的文件 : src/blockchains/<blockchain-name>.js。本模块需要导出三种功能:

  • createLink - 创建一个链接Proof 对象,将指定的账户ID与 DID 连接
  • validateLink - 验证给定的链接证明
  • authenticate - 签名消息,然后根据签名返回一些 en. 需要确定性

还需要导出一个常数 namespace此常数是一个字符串,包含 CAIP-2 联合国 链路命名空间 .

请看 src/blockchains/ethereum.js 以实例说明如何为 eip155 CAIP-2命名空间.

最终在区块链中添加支持 src/index.js只要把它加入到 handlers 阵列.

测试

通过运行测试代码 :

$ npm test

许可证

Apache-2.0或麻省理工学院

版本与发布记录

3id-blockchain-utils 共发布 19 个版本,首次发布于 2019/11/11;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.3.1latest2020/12/165 年前
1.3.02020/12/165 年前
1.2.02020/12/095 年前
1.1.12020/11/245 年前
1.1.02020/11/185 年前
1.0.02020/08/116 年前

其他发布通道:next → 0.2.0-beta.3。

关于 3id-blockchain-utils 的常见问题

3id-blockchain-utils 是什么?

3ID 的区块链曲率注意:该包已被作者标记为弃用——This package has been replaced by @ceramicnetwork/blockchain-utils-linking and @ceramicnetwork/blockchain-utils-validation

如何安装 3id-blockchain-utils?

在项目目录运行 npm install 3id-blockchain-utils,或使用 pnpm add / yarn add / bun add。

3id-blockchain-utils 支持 TypeScript 吗?

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

3id-blockchain-utils 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

3id-blockchain-utils 可以商用吗?

3id-blockchain-utils 使用 (Apache-2.0 OR MIT) 许可。可在 Apache-2.0、MIT 中任选其一遵守。选择 Apache-2.0 时,宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

3id-blockchain-utils 的下载量有多少?

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

3id-blockchain-utils 还在维护吗?

最新版本 1.3.1 发布于 2020/12/16(5 年前);至今共发布 19 个版本,其中过去 12 个月发布了 0 个;首次发布于 2019/11/11。作者已将其标记为弃用,新项目建议寻找替代方案。