# 手动设置主节点

本指南适用于在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 %}

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LcH75r4CdlGO2Ps_FmZ%2F-LZAJiTvgsEKGzFPv4Dq%2FCHINmnmanual1.png?alt=media\&token=e301f8f4-b2e3-47ca-8b46-f1473f1cb791)

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

```
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
```

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LcH75r4CdlGO2Ps_FmZ%2F-LZ8sf-kbFZmUDNOs3An%2FCHINmnmanual2.png?alt=media\&token=4c184297-da12-489a-ae02-9fabd7b6ac00)

### **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; 这便是设置主节点的步骤。恭喜！您已成功创建了主节点。
