# @eternl/network-id 中文文档

规范地址：https://npmcn.com/package/%40eternl/network-id/

版本：0\.55\.0
npm 元数据更新时间：2026-11-10T15:49:44.269Z
中文译文更新时间：2026-11-14T01:56:22.464Z
软件包许可：BUSL-1\.1

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

原始 npm 页面：https://www.npmjs.com/package/%40eternl/network-id
原文对照：https://npmcn.com/package/%40eternl/network-id/?lang=original

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

- 包体积（解压后）：200 kB，100 个文件
- 模块格式：ESM + CJS
- TypeScript 类型：包内自带
- 运行依赖：1 个
- 首次发布：2026-02-11T09:37:11.606Z
- 最新版本发布：2026-11-10T15:49:44.051Z
- 近 30 天下载量：2605（2026-10-14 至 2026-11-12，npm 官方下载统计）
- 已发布版本数：105（近 12 个月 105 个）

## 中文简介

Eternl 软件包的网络标识和网络元数据

## 安装

```sh
npm install @eternl/network-id
```

也可以使用：`pnpm add @eternl/network-id`、`yarn add @eternl/network-id`、`bun add @eternl/network-id`

## README

# @eternl/网络编号

Eternl软件包的网络标识和网络级元数据.

## 安装

```sh
npm install @eternl/network-id
```

## 使用量

```ts
import {
  NETWORK_ID,
  type NetworkId,
  isSupportedNetworkId,
  isTestnetNetwork,
  getNetworkCurrencyCode
} from '@eternl/network-id'

const id: NetworkId = NETWORK_ID.MAINNET

if (isSupportedNetworkId(id)) {
  console.log(isTestnetNetwork(id))
  console.log(getNetworkCurrencyCode(id))
}
```

## 调用时间档

`@eternl/network-id/timeline` 提供 `createSlotTimeline` {\\fn黑体\\fs22\\bord1\\shad0\\3ahbe\\4ah00\\fscx67\\fscy66\\2chffffff\\3ch808080}是来电的 时代边界。 它抓取并冻结所提供的数据,检查连续性, 并拒绝不安全的整数。 它不注册网络或选择终点.

```ts
import { createSlotTimeline } from '@eternl/network-id/timeline'

const timeline = createSlotTimeline([
  { firstSlot: 0, startTimeMs: Date.UTC(2026, 0, 1), slotLengthMs: 1000 }
])
const time = timeline.timestampAtSlot(42)
const firstSlot = timeline.slotAtOrAfter(time + 1) // 43
```

时间是非负数的Unix毫秒. `slotAtOrAfter` 夹住时间戳 起源为零; 它向上旋转, 因此包含最后一个插槽 `[start, end)` 实值 `slotAtOrAfter(end) - 1`。超过安全整数范围投出的结果. 时间线工具不会改变注册网络帮助者或选择前端网络.

## 穆萨希发展网络

`NETWORK_ID.MUSASHI` 是犬科动物 `musashi` 身份证,魔法164, 测试网地址为比特0并起源于2026-10-18T00:00:00Z. 插槽最后一分钟 和时代包含21,600个槽. 正常可用性跟随后端 已公布的网络地图. `isDevelopmentNetwork` 是一种描述性分类, 不是额外的选入门。 穆萨希有自己的钱包/缓存命名空间.

`@eternl/network-id/network/musashi/profile` 不可变出口 `MUSASHI` 起源 针,解码器家族和时间表。 当前rc-2026w44配置保留 这些起源字节; `decoderProfile` 实值 `dijkstra`未来 链式重置必须改变其被钉住的身份并重建受影响的国家,不 更名公共网络ID. 见 [来源](https://npmcn.com/package/%40eternl/network-id/src/network/musashi/README.md)。 。 。 .

此公共软件包没有 API、 探险家或水龙头 URL 。 特性可用性 属于 `@eternl/network-feature` 和消耗性应用程序的主机发现.

## 出口

-   `NETWORK_ID`
-   `NetworkId`
-   `networkIdList`
-   `networkIdx`
-   `networkGroups`
-   `networkAddressPrefix`
-   `networkStakeAddressPrefix`
-   `networkCurrencyCode`
-   `networkCurrencySymbol`
-   `isSupportedNetworkId`
-   `getNetworkId`
-   `getNetworkDecimals`
-   `isTestnetNetwork`
-   `isDevelopmentNetwork`
-   `isCustomNetwork`
-   `getNetworkCurrencyCode`
-   `getNetworkCurrencySymbol`

## 许可证

商业来源许可证1.1(`BUSL-1.1`) (中文(简体) ).

额外使用赠款 : `None`。 。 。 . 商业用途需要从塔斯滕昆斯特获得单独的许可证. 联系人 : [https://tastenkunst.com/ (中文(简体) )](https://tastenkunst.com/)

## 常见问题

### @eternl/network-id 是什么？

Eternl 软件包的网络标识和网络元数据

### 如何安装 @eternl/network-id？

在项目目录运行 npm install @eternl/network-id，或使用 pnpm add / yarn add / bun add。

### @eternl/network-id 支持 TypeScript 吗？

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

### @eternl/network-id 支持 ESM 还是 CommonJS？

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

### @eternl/network-id 可以商用吗？

@eternl/network-id 使用 BUSL-1\.1 许可。声明的许可为 BUSL-1\.1，请阅读许可原文确认使用条件。以上为概括，不构成法律意见，请以许可原文为准。

### @eternl/network-id 的下载量有多少？

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

### @eternl/network-id 还在维护吗？

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

