@dedot/providers

中文文档
1.4.0发布于 2026/09/06Apache-2.0TypeScriptESM + CJS近 30 天下载 4236

JSON-RPC供应商

中文使用文档

@ dedot/ 提供者

JSON-RPC供应商

自定义请求头( E)WsProvider(中文(简体) )

自定义的 HTTP 信头可以随同 Websocket 打开握手, 例如:用私人RPC端点或代理进行认证.

import { WsProvider } from '@dedot/providers';

const provider = new WsProvider({
  endpoint: 'wss://private.rpc',
  headers: {
    Authorization: `Bearer ${process.env.API_TOKEN}`,
    'X-Client-ID': 'example-client',
  },
});

标题也可以在每次连接尝试(包括再连接)时被解决, 用于刷新寿命短的符号或每个端点使用不同的证书:

const provider = new WsProvider({
  endpoint: ['wss://private.rpc', 'wss://private-backup.rpc'],
  headers: async ({ attempt, currentEndpoint }) => ({
    Authorization: `Bearer ${await fetchToken(currentEndpoint)}`,
  }),
});

[注] 自定义头只支持在非浏览器环境中(Node.js, Bun). 浏览器不允许为 Websocket 打开握手设置标题, 信头被忽略 警告被记录在案.

版本与发布记录

@dedot/providers 共发布 117 个版本,首次发布于 2024/03/29;过去 12 个月发布了 15 个版本。

版本发布日期距今
1.4.0latest2026/09/062 个月前
1.3.02026/04/276 个月前
1.2.02026/03/167 个月前
1.1.12026/03/138 个月前
1.0.42026/02/099 个月前
1.0.4-next.034c564d.0next2026/02/099 个月前

关于 @dedot/providers 的常见问题

@dedot/providers 是什么?

JSON-RPC供应商

如何安装 @dedot/providers?

在项目目录运行 npm install @dedot/providers,或使用 pnpm add / yarn add / bun add。

@dedot/providers 支持 TypeScript 吗?

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

@dedot/providers 支持 ESM 还是 CommonJS?

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

@dedot/providers 需要什么版本的 Node.js?

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

@dedot/providers 可以商用吗?

@dedot/providers 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@dedot/providers 的下载量有多少?

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

@dedot/providers 还在维护吗?

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