# 手动设置主节点

本指南适用于在Ubuntu 16.04 / 18.04 64位服务器（VPS）上设置TWINS主节点（masternode），并将通过本地电脑上的钱包（**本地钱包**）进行控制。 VPS上的钱包将被称为**远程钱包**。<br>

### **要求：**&#x20;

* 1,000,000 TWINS&#x20;
* 主电脑（您的个人电脑） - 这将运行**本地钱包**，保持抵押品1,000,000 TWINS，可以打开和关闭，且不会影响主节点。&#x20;
* &#x20;运行Ubuntu 16.04 / 18.04的主节点服务器（VPS - 24小时/7天全天候运行**远程钱包**的服务器）。VPS最低要求的配置：1GB RAM，20 GB 硬盘，和一个静态IPv4地址。

### **本地钱包安装：**

* 在本地计算机上下载、安装和同步TWINS钱包。这将在本指南中称为**本地钱包**。可在此处找到电子钱包链接：\
  <https://win.win/#download> 或\
  <https://github.com/NewCapital/TWINS-Core/releases>
* 现在在本地钱包中，通过前往（工具>调试控制台）进入调试控制台并键入以下命令：

```
masternode genkey
```

{% hint style="info" %}
此命令将生成您的<主节点私钥>。保存此私钥，我们稍后会使用它。
{% endhint %}

![](/files/-LZAJiTvgsEKGzFPv4Dq)

* 在本地钱包中，在调试控制台上输入以下命令：

```
getaccountaddress 主节点的任意名称
```

{% hint style="info" %}
这将为您的主节点创建一个钱包地址和一&#x4E2A;**<主节点名称>**。保存该信息，我们稍后会需要它。
{% endhint %}

* 将1,000,000 TWINS发送到上一步中生成的地址。当您按下发送按钮时，钱包将计算正确的交易费用。在随后出现的对话框中单击“是”，然后继续执行下一步。

{% hint style="warning" %}
**重要信息：**&#x5728;“总计”框中，准确输入的“1,000,000”。这个金额便是告知区块链， 您所发送的地址是一个主节点。如果您输入更多或少于1,000,000，或尝试将付款拆分为两个交易，则无法继续下一步。
{% endhint %}

{% hint style="danger" %}
**100％确保地址复制正确，并且检查一遍。如果您将1,000,000 TWINS发送到错误的地址，我们无法帮助您。**
{% endhint %}

* 在本地钱包，等待16个确认，然后进入调试控制台（工具栏：工具>调试控制台）并输入以下命令：

```
masternode outputs
```

{% hint style="info" %}
这将显&#x793A;**<交易ID>，**&#x540E;面跟&#x7740;**<输出索引>**。将其保存到记事本。（这是发送1,000,000 TWINS的交易证明）
{% endhint %}

* 在本地钱包的工具栏中，单击“工具>打开主节点配置文件”以打开masternode.conf并添加以下行以及相应的信息：

```
<Masternode 别名> <VPS IP 地址>:37817 <主节点私钥> <交易ID> <输出索引>
```

保存文件。可参阅下面的示例格式和截图。<br>

```
#按上述格式示例：
mn1 67.234.12.34:37817 93HaYBVUCYjEMeeH1Y4sBGLALQZE1Yc1K64xiqgX37tGBDQL8Xg 2bcd3c84c84f87eaa86e4e56834c92927a07f9e18718810b92e0d0324456a67c 0
```

![](/files/-LZ8sf-kbFZmUDNOs3An)

### **VPS远程钱包安装**

要安装钱包，首先使用SSH客户端登录VPS。登录后，在VPS终端中输入以下命令。

* 输入以下命令转到您的主目录： **`cd ~`**

* 在您的主目录中，输入以下命令从TWINS GitHub存储库下载最新版本：

* ```
  wget https://github.com/NewCapital/TWINS-Core/releases/download/twins_v3.3.8.1/twins-3.3.8.1-MN-x86_64-linux-gnu.tar.gz
  ```

* 使用以下命令解压缩下载的文件：

  <br>

  ```
  tar -zxvf twins-3.3.8.1-MN-x86_64-linux-gnu.tar.gz
  ```

* 如果这是第一次在VPS中运行钱包，你将需要尝试启动钱包。**`./twinsd`**。这将在您&#x7684;**\~/.twins**数据目录中创&#x5EFA;***twins.conf***&#x914D;置文件  \`

* 按&#x4E0B;**`CTRL+C`**&#x9000;出/停止钱包，然后继续下一步。&#x20;

* 再次输入以下内容返回主目录： **`cd ~`**

* 输&#x5165;**`cd ~/.twins`**&#x8F6C;到Twins数据目录&#x20;

* 输&#x5165;**`vi twins.conf`**&#x6253;开twins.conf

* 然后&#x6309;**“ i”按钮**进入插入模式并输入配置，使它看起来类似这样

{% code title="twins.conf" %}

```
 rpcuser=长的随机用户名
 rpcpassword=更长的随机密码
 rpcallowip=127.0.0.1
 server=1
 daemon=1
 logtimestamps=1
 maxconnections=256
 masternode=1
 externalip=您的唯一公共IP地址
 masternodeprivkey= 输入在本地钱包安装过程中用masternode genkey命令生成的主节点私钥

```

{% endcode %}

{% hint style="info" %}
确保将rpcuser和rpcpassword替换为您自己用户名和密码。
{% endhint %}

* 要退出编辑器&#x6309;**`esc`** ，再按 **`:wq!`** 然后再按 **`Enter`**

### 启动您的主节点：

现在，您需要按此顺序启动这些内容

* 在VPS（远程钱包）中启动守护程序（daemon）客户端。在您的主页目录中，输入以下命令来启动钱包守护程序：`./twinsd`
* 现在要在**本地钱包**中激活主节点 ，进入调试控制台（工具栏：工具>调试控制台）并输入以下命令：

```
startmasternode alias false <mymnalias>
```

其中mymnalias是您的主节点别名（没有尖括号）。

应该显示以下内容：

```
“overall” : “Successfully started 1 masternodes, failed to start 0, total 1”,
“detail” : [
{
“alias” : “<mymnalias>”,
“result” : “successful”,
“error” : “”
}

```

* 现在回到VPS（远程钱包），通过以下方式启动主节点`./twins-cli startmasternode local false`\
  应该出现消&#x606F;*“masternode successfully started”（成功启动主节点）*

* 使用以下命令检查状态：`./twins-cli masternode status`\
  您应该看到类似的信息：\
  `{`\
  `“txhash” : “334545645643534534324238908f36ff4456454dfffff51311”,`\
  `“outputidx” : 0,`\
  `“netaddr” : “45.11.111.111:37817”,`\
  `“addr” : “WmXhHCV6PjXjxJdSXPeC8e4PrY8qTQMBFg”,`\
  `“status” : 4,`\
  `“message” : “Masternode successfully started”`\
  `}`

**在钱包中启动主节点后，还需要检查主节点浏览器。**

要执行此操作，用鼠标从终端窗口复制您的主节点钱包地址（上面的示例中，地址为`WmXhHCV6PjXjxJdSXPeC8e4PrY8qTQMBFg`），访问TWINS区块[浏览器](https://explorer.win.win/masternodes)的主节点部分，将地址复制在右上角的搜索框，找到您的主节点。

你的主节点状态应显示为“ACTIVE”（运行中）。

{% hint style="info" %}
启动主节点后，其状态将按以下顺序变化：

"ACTIVE" --> 启动后约2-3小时

"EXPIRED" --> 只显示几分钟

"REMOVED" --> 只显示几分钟

"ENABLED" --> 最终主节点将保持此状态， "Active" 时间将开始增加

注意：若您本地钱包中的主节点状态为“MISSING”（丢失），请检查其在[主节点浏览器](https://explorer.win.win/masternodes)中状态，它可能是 EXPIRED / REMOVED，这两种状态没有问题。
{% endhint %}

{% hint style="danger" %}
不要着急！收到第一次主节点奖励的时间通常是之后奖励时间的**2-3倍**。如果从钱包再次启动主节点，此计时器将重置为零。
{% endhint %}

&#x20; 这便是设置主节点的步骤。恭喜！您已成功创建了主节点。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.win.win/twins/zhong-wen/twins-masternodes/untitled.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
