# 如何运行 Chipper 节点

### 硬件要求

* 快速 CPU，至少 2 核
* 至少 4GB 内存
* 至少 2 MBit/秒 的下载网速

***

### 六种运行 Chipper 节点的方式

#### 1. Windows 系统本地部署

* **下载应用程序**：根据你的 Windows 版本（Windows 10 或 Windows 11）下载适配的应用程序。
* **启动应用程序**：下载完成后，进入“下载”文件夹并打开应用程序。
* **下载许可证**：前往 DIN 节点的“我的节点”页面，下载你的许可证文件。
* **导入许可证**：在应用程序窗口中点击“导入许可证”按钮，并导入你的许可证文件。如果许可证有效，节点将会被激活。
* **管理多个节点**：如果你有多个节点，可以使用不同的许可证分别启动多个应用实例。
* **保持应用程序开启**：请确保应用程序保持开启状态，以持续获得 xDIN 收益。

{% hint style="info" %}
&#x20;⚠️ 注意：有些浏览器可能会阻止直接下载，请确保浏览器已授权下载权限，以顺利完成此步骤。
{% endhint %}

***

#### 2. Linux / Mac 系统 CLI 本地部署

适合技术用户，可在 Linux 或 macOS 上使用 CLI 版本运行节点。操作步骤如下：

* **下载应用程序**：获取适用于 Linux 或 macOS 的 CLI 版本节点程序。
* **解压文件**：下载完成后，解压文件内容。
* **打开文件夹**：进入解压后的文件夹。
* **下载许可证**：前往“我的节点”页面，下载你的许可证文件。
* **运行命令**：使用以下命令，搭配下载的许可证文件启动节点程序：

{% code overflow="wrap" %}

```solidity
./din-chipper-node-cli-linux   --license=./mylicense
```

{% endcode %}

{% hint style="info" %}
在 macOS 中，安全设置可能会阻止第三方软件。如果发生这种情况，请按照以下步骤手动允许该应用：

1. 打开 **系统偏好设置，**&#x9009;择 **安全性与隐私**。
2. 在 **常规** 选项卡下，查找被阻止的应用程序。
3. 点击 **仍要打开**（或类似选项）来允许该应用。
4. 然后重新运行命令。
   {% endhint %}

{% hint style="info" %}
&#x20;CLI 有新版时, 需要重新下载并运行。
{% endhint %}

<figure><img src="https://1261479831-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fr2PyvL89MTgmGKhg3h05%2Fuploads%2Fvxp2Sngeu9UFB9Y5DiEy%2Fimage.png?alt=media&#x26;token=613676f3-3a96-43e2-b758-e74d64b0d38b" alt=""><figcaption></figcaption></figure>

#### 3. 使用 Docker 在 Linux / Mac 上自托管

对于喜欢使用 Docker 的用户，您可以按照以下步骤托管节点：

1. **下载许可证**：从“我的节点”页面获取许可证文件。
2. **运行命令**：使用以下命令运行 Docker 容器，并将许可证内容作为环境变量传递。

```solidity
docker run -d  -e LICENSE=<LICENSE_CONTENT> --name my-din-chipper-node web3go2din/din-chipper-node:v1.0
```

#### 4. 在云服务器上的 CLI

Chipper Node 可以在 VPS（虚拟专用服务器）或 VM（虚拟机）上运行。在选择虚拟服务的操作系统时，请确保使用最新版本的 Ubuntu。以下说明基于最新版本的 Ubuntu，但可能也适用于其他版本。您可能需要根据操作系统更改包管理器命令。

登录到您的 VPS 或 VM 后，可以按照与自托管相同的步骤进行操作。

#### 5. NaaS 服务提供商

* 登录到平台。
* 选择 DIN 并选择服务时长。
* 输入用户从 DIN 下载的许可证内容，并确保其有效。用户可以输入多个许可证。

6. 将节点操作委托给受托人

* 受托人列表将很快公布
* 用户选择受托人并支付佣金

### 多个许可证可以附加到单个应用程序

1. 对于 CLI 应用程序，您可以选择添加更多以附加更多许可证。单个应用程序最多可以支持 10 个许可证。

```
./din-chipper-node-cli-linux-amd64  --license=./97-20000003.license --license=./97-20000028.license --license=./97-20000030.license --license=./97-20000042.license --license=./97-20000074.license --license=./97-30000033.license --license=./97-30000034.license --license=./97-40000004.license --license=./97-50000000.license --license=./97-50000001.license --license=./97-10000031.license

./din-chipper-node-cli-linux-amd64  --license=./97-20000003.license --license=./97-20000028.license --license=./97-20000030.license --license=./97-20000042.license --license=./97-20000074.license --license=./97-30000033.license --license=./97-30000034.license --license=./97-40000004.license --license=./97-50000000.license --license=./97-50000001.license --license=./97-10000031.license
```

2. 对于 Docker 镜像，它使用相同的“环境变量”来传递许可证内容。

```
export LICENSE=xxxxx
export LICENSE1=xxxxx
export LICENSE2=xxxxx
export LICENSE3=xxxxx
export LICENSE4=xxxxx
export LICENSE5=xxxxx
export LICENSE6=xxxxx
export LICENSE7=xxxxx
export LICENSE8=xxxxx
export LICENSE9=xxxxx

./din-chipper-node-cli-linux-amd64 

```

3. 对于 Windows GUI 应用程序，您可以选择多个许可证文件（最多可支持 10 个许可证）。

### 转移节点

节点不可转移。所有节点奖励与节点 NFT 绑定。一旦 NFT 被转移，所有未领取的奖励将属于新的 NFT 持有者。

#### 节点运行奖励

一旦用户开始运行节点，他们的状态（在线/离线）将在 1 小时内更新。

**xDIN 奖励**

如果用户的节点处理 xDIN 请求，他们将获得 xDIN 奖励。奖励将在 DIN 页面实时显示。一个概率算法决定运行中的节点是否会被选中处理请求，以及节点操作员将获得的 xDIN 数量。

用户可以在“[My node](https://node.din.lol/mynode) ”页面查看他们的运行时间并领取 xDIN。

<figure><img src="https://1261479831-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fr2PyvL89MTgmGKhg3h05%2Fuploads%2FAGguUMycy8ynx1yDMXD1%2Fimage.png?alt=media&#x26;token=d045c8b9-7405-4d3e-a5c4-39c99e583416" alt=""><figcaption></figcaption></figure>

**DIN 奖励**

第二级到第十级的节点持有者可以通过保持节点“在线”来挖矿 DIN，此外还可以因处理 xDIN 请求而获得 xDIN。

奖励的计算基于节点的计算能力和累计运行时间。运行时间从节点上线时开始记录，直到节点下线，每个在线-离线会话都将贡献于总时间。

`节点 NFT A 的奖励 = 总 DIN 奖励（NFT A 的计算能力 × 累计运行时间）/ ∑（NFT_i 的计算能力 × 累计运行时间_i）。`

用户必须手动领取他们的 DIN 奖励，这些奖励将受到归属期的限制。用户可以选择在 30、90 或 120 天后提取他们的奖励，提取比例分别为 25%、60% 和 100%。任何未领取的奖励部分将被永久没收，其中 50% 归入国库，50% 被销毁。请按照以下步骤解锁 DIN：

1. 访问 [Earn $DIN website](https://airdrop.din.lol/earn-din)
2. 点击“解锁”按钮以解锁 $DIN 奖励。将鼠标悬停在进度条上以查看更多详情。
3. 只需点击“领取”按钮以领取相应数量的奖励。请注意，这是一项一次性操作。

<figure><img src="https://1261479831-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fr2PyvL89MTgmGKhg3h05%2Fuploads%2FzvfQG2WZdq5XOYd5GSiP%2Fimage.png?alt=media&#x26;token=ee7f1356-cde0-4a71-9a1b-439d77033a38" alt=""><figcaption></figcaption></figure>
