@edgeware/node-types

中文文档
3.6.2-wako发布于 2021/07/09ISCCommonJS零依赖近 30 天下载 29.1万

边缘软件链的类型定义 .

中文使用文档
文档目录3 节
  1. 使用量
  2. 依赖关系
  3. 大楼

边缘软件节点类型

使用量

此 repo 包含自定义边缘软件- 节点模块的 Typescript 绑定 .

要对 Edgeware 使用标准 API, 您必须初始化 API 的选项对象如下 :

import { spec } from '@edgeware/node-types';

const options: ApiOptions = {
  provider : new WsProvider('ws://localhost:9944'),
  ...spec,
};

const api = new ApiPromise(options);

您还需要更新 tsconfig.json 包括以下内容的项目:

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@polkadot/api/augment": ["./node_modules/@edgeware/node-types/interfaces/augment-api.d.ts"],
      "@polkadot/types/augment": ["./node_modules/@edgeware/node-types/interfaces/augment-types.d.ts"],
    }
  }
}

依赖关系

您的项目是 @ polkadot-js 依赖版本 必须匹配此工程所使用的版本,包括: @polkadot/api, (中文(简体) ), @polkadot/keyring软件包,以及 rxjs (如果使用 ApiRx 改为 ApiPromise和 typescript。为了验证所需的版本,请检查 @polkadot package.json文件,以查看本项目的软件包所指定的版本.json.

大楼

这个项目取决于 @ polkadot/ 类型源 项目,它有逐步建设该项目的指南.

边缘专用版本如下:

  1. 确保 软件包.json 那个 @polkadot/api 设置为正确的版本,并且 @polkadot/typegen 设置为与 @polkadot/api。增加 @edgeware/node-types 必要时出版.

  2. 确保所有 definitions.ts 文件在 src/interfaces 如果边缘软件模块有变化,则更新到每种类型的最新版本.

  3. 运行一个 边缘软件节点 在本地主机的链条。 然后,运行 ./generateMetadata.bash 更新 edgeware.json 文档.

  4. 一旦你有一个 edgeware.json 文件中,您可以用 :

    $ yarn generate
    $ yarn lint
    
  5. 您将注意到, Lint 命令的输出包含一个错误 。 这是因为"类型"脚本对互相依赖的自定义模块的相对路径处理不当. 您必须手动更改为 信号/类型.ts 内容如下:

    - import { VoteStage } from './voting';
    + import { VoteStage } from '../voting';
    
  6. 全部升级 光谱文件 ,并按 @polkadot-js changlog (变换日志) 和下层的链条.

  7. 要将 Typescript 编译为 npm 出版的 Javascript, 运行 yarn build。此命令不应产生任何错误,并将将构建文件输出到 数字 目录.

  8. 运行一个对新建的 API 的简单测试 yarn verify [mainnet | beresheet]。 。 。 .

  9. 以 npm publish。 。 。 .

版本与发布记录

@edgeware/node-types 共发布 62 个版本,首次发布于 2020/07/16;过去 12 个月发布了 0 个版本。

版本发布日期距今
3.6.2-wakolatest2021/07/095 年前
3.6.1-wako2021/06/295 年前
3.6.0-wako2021/06/265 年前
3.6.0-erup-4.1erup-42021/06/045 年前
3.6.0-erup-4.02021/06/045 年前
3.5.1-erup-42021/05/285 年前

其他发布通道:tokyo → 3.3.2-tokyo.0,tel-aviv → 3.4.0-tel-aviv.4,erup-4 → 3.6.0-erup-4.1,erup → 3.5.0-erup-4.0。

关于 @edgeware/node-types 的常见问题

@edgeware/node-types 是什么?

边缘软件链的类型定义 .

如何安装 @edgeware/node-types?

在项目目录运行 npm install @edgeware/node-types,或使用 pnpm add / yarn add / bun add。

@edgeware/node-types 支持 TypeScript 吗?

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

@edgeware/node-types 支持 ESM 还是 CommonJS?

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

@edgeware/node-types 需要什么版本的 Node.js?

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

@edgeware/node-types 可以商用吗?

@edgeware/node-types 使用 ISC 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@edgeware/node-types 的下载量有多少?

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

@edgeware/node-types 还在维护吗?

最新版本 3.6.2-wako 发布于 2021/07/09(5 年前);至今共发布 62 个版本,其中过去 12 个月发布了 0 个;首次发布于 2020/07/16。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。