Linux Full Node

From Mochimo Wiki China
Jump to: navigation, search

本指南由 Mochimo Discord 社区撰写。它已与最新的 2.2 版代码兼容,并将涵盖在 Ubuntu 16.04 上使用 Nvidia 显卡安装和运行 Mochimo GPU 挖矿程序 / 节点的基础知识。


第一节:GPU 挖矿设备设置

使用 Rufus 创建一个 Ubuntu 16.04 的可启动 U 盘。

本节将指导您准备系统安装和设置,以便您使用 Nvidia GPU 在 Mochimo 网络上进行挖矿。

ISO 设置

除 CLI 钱包外,全节点软件与任何版本的 Windows 都不兼容。.
这些工具用于创建可引导的驱动器来安装 Ubuntu。如果您已经安装了 Ubuntu,请跳过此节。

  1. 下载: Rufus 安装.
  2. 下载: Ubuntu 16.04 ISO
  3. 使用Rufus把刚刚下载好的ISO文件制作成可启动的U盘。
  4. 注意:安装时进行全面擦除(full wipe)和全新安装(fresh install)。


静态IP - Static IP

根据您的路由器设置,您可能不需要设置静态 IP 地址,但我们推荐设置静态 IP 来避免未来可能遇到的 问题。
首先,打开终端并输入 ip route

Use 'ip route' in a terminal to find the Gateway and IP address of the system.

您的输出可能会有所不同,但通常您的网关可以在 "default via"处找到,您的 IP 地址可以在 "src" 旁边找到。
或者,您可以在终端中输入 ifconfig 以查找您的 IP 地址。
要将 IP 地址设置为静态(Static):

  1. 单击右上角的“网络(Network)”图标,然后选择“编辑连接(editConnections)”。
  2. 选择您的网络连接,然后单击“编辑(Edit)”按钮。
  3. 找到“IPv4Settings”选项。
  4. 将“方法(method)”更改为“手动(Manual)”。
  5. 在“地址(address)”列表旁边,单击“添加(Add)”按钮,然后输入您的IP地址,网络掩码

(Netmask)(通常为 255.255.255.0)和网关(Gateway)。

  1. 单击“保存”并关闭“网络连接(NetworkConnections)”窗口。


转发端口(Port Forwarding)

要使 Mochimo 节点正常运行,必须将端口 2095(TCP 协议)转发到设备的本地 IP。
如果您需要帮助,请访问以下站点,找到您的路由器,并按照其说明操作:
portforward.com

安装 build-essential Package

您必须安装 build-essential 软件包才能编译 Mochimo 节点。系统可能在极少数情况下没有安装它。
您可以通过以下命令手动安装:

sudo apt-get install build-essential


安装 CUDA 9.2 和 Nvidia 驱动程序

在安装 CUDA 的同时将安装兼容的 Nvidia 驱动程序。如果您希望使用其他 Nvidia 驱动程序,则必须在 安装 CUDA 之后才可以安装它。
下载安装程序: Cuda 9.2 for Ubuntu 16.04
安装:

    sudo dpkg -i cuda-repo-ubuntu1604-9-2-local_9.2.148-1_amd64.deb
    sudo apt-key add /var/cuda-repo-9-2*/7fa2af80.pub
    sudo apt-get update
    sudo apt-get install cuda

根据您的网路连接,可能需要一些时间来进行安装。
在你等待的时候,可以花些时间:

  • 了解如何使用图形界面钱包 Mojo
  • Discord微信 上和我们打招呼
  • 或者在 MochiMap.net 上查看我们的实时视觉化 Mochimo 网络



第二部分:Mochimo 软件安装

本节将指导您下载,编译和安装最新的 Mochimo 软件。

本节将指导您下载,编译和安装最新的 Mochimo 软件。

下载最新的 Mochimo 软件

Mochimo 软件可在公共 Github 库中找到,供所有人查看和贡献: Mochimo Github
您可以用下边命令下载:

git clone https://github.com/mochimodev/mochimo.git


编译并安装 Mochimo 软件

在运行 miner/node 之前,必须先将软件编译为二进制可执行文件。
有 3 个简单的步骤:

  1. 转到src目录: cd mochimo/src
  2. 编译软件: ./makeunx bin -DCUDA
  3. 安装软件: ./makeunx install
最靠谱的获取软件的方法是,使用终端克隆 Mochimo 的公共 GitHub 库。

如果在编译期间遇到错误,则系统设置可能存在问题,这可能导致您的 Mochimo 节点无法正常运行。
如果您遇到问题和麻烦,可以去 Mochimo Discord 提问,社区的人会热情的帮助您解决问题。

第三部分:运行 Mochimo 节点/挖矿

本节将指导您运行新编译的 Mochimo 软件。

创建挖矿地址

mochimo/bin/ 目录开始,使用以下命令调用钱包:

./wallet -p2095 -n

(注意:端口 2095 需要在您的网络上打开才能运行,但钱包无需运行。但您仍需要输入完全符合上述命令。)

  1. 系统将提示您选择钱包的名称。在我们的示例中,我们将其称为 My Wallet
  2. 系统将提示您输入密码。您的钱包将在100%的时间内加密。此密码将用于解密钱包 - 不要丢失它
  3. 系统会要求您输入一些随机文本以帮助随机化您的钱包种子。您无需记住此信息。
    1. 如果这是 Linux 的新安装,比如在云服务器上,你可能会陷入困境。这意味着您的框没有 足够的熵来创建此步骤所需的随机性。以下是该问题的建议解决方案:
      1. 您必须打开一个新的终端窗口(Terminal)并执行以下操作
      2. sudo apt-get install rng-tools
      3. sudo rngd -r /dev/urandom
      4. 这应该可以解决您的问题。如果没有,您可以在 Discord 里提问,查看是否有更新的解决方案。
  4. 系统会要求您选择文件名。我们推荐 mochimo.wal.
  5. 钱包文件保存到磁盘,钱包软件退出。
  6. 使用 ls 命令成功创建 mochimo.wal 以列出目录的内容。

04-createWallet.gif

下载节点列表并开始钱包

让我们下载一个 startnodes.lst 文件,这样钱包就有多个节点可以从中获取网络信息。它还有助于 避免 ***余额检查失败 Balance check failed*** 错误。在 Linux 中最简单的方法是使用以下命令:

wget https://www.mochimap.net/startnodes.lst

如果您将钱包命名为 mochimo.wal, 请使用以下命令打开钱包:

./wallet -p2095 mochimo.wal

系统将提示您输入密码。如果您输入的内容不正确,系统将 不会告诉您, 但是当您打开钱包时,钱包顶 部的名称会出现乱码乱码。原因是密码是解密密钥,不存储在钱包本身。如果输入错误,钱包仍然会使 用错误的密钥解密,结果将是垃圾。如果您选择的钱包名称显示在屏幕顶部,则表示您已正确输入。在 我们的案例中,我们会看到顶部的 My Wallet

05 startnodes StartWallet.gif

创建挖矿地址

运行并打开钱包:

  1. 首先,使用选项 4 创建一个新地址。
  2. 系统将提示您为其命名,让我们使用 mining address.
  3. 你会被问到是否要给这个地址添加一个 "tag", 选 N.

警告:千万不要添加 TAG 到挖矿地址 (mining address)。

  1. 该地址将被分配一个顺序高于您上一个地址的索引。如果您还没有创建任何地址,那么这个挖 矿地址将位于索引 1

M01-minerAddress.gif

  1. 让我们检查并确认地址已被成功创建。选择选项 2, 将显示您的地址条目。如果您还没有任何 MCM,“My addresses:” 将显示 “No entries.”
  2. 选择选项 6 来检查这个新地址的余额。如果您还没有任何币,钱包将显示 No entries.
  3. 要检查地址是否已创建,请选择选项 9 以转到菜单 2. 然后选择选项 2 display change addresses 来显示更改地址,您现在应该看到 mining address.

导出挖矿地址

现在让我们将这个地址保存到矿工使用的 maddr.dat 文件中,以便我们可以开始挖矿并将我们的区块奖 励转至这个地址。

  1. 选择选项 7, 导出地址。系统将提示您选择要导出的地址的索引号(index number)。在这种 情况下,它将是索引 1, 因为它是您拥有的唯一地址。输入 1 并按 Enter 键。
  2. 系统将提示您选择文件名。该文件必须命名为: maddr.dat
  3. 您将被要求填写余额。请选择 N.
  4. 如果要替换挖掘地址,则会告诉您 maddr.dat 文件已存在。如果系统要求您输入 Y 以使用新的挖矿地址来覆盖旧的挖矿地址。
  5. 现在输入 0 退出,然后调用你的挖矿程序。

至此,你可以开始采矿了!

M02-createmaddrdat.gif

运行挖矿软件

转到 ./bin 目录: cd ./mochi/bin
输入: ./gomochi d
挖矿软件现在已经运行了,但可能需要几分钟才能完成同步。
输入: CTRL+C 可以显示命令提示符

? for options 选项
q for exit 退出
r for restart 重启


如何知道我的节点是否正在正常工作中?

Mochimap网页展示的是一个现实实时可视化的mochimo网络,可以有效的用来检测你的节点。

有一些明显的迹象表明您的节点是否正常工作。

  • 如果您的节点正在更新块并从网络接收转账,TX recvd, 那么您的节点正在运行。
  • 如果在在终端输入 nvidia-smi 时实现 100%GPU 利用率,那么您的节点正在正常挖矿。

不用担心,如果它没有立即挖矿,有时它可能需要到下一个块接收交易才开始挖矿。

  • 如果您可以在 MochiMap.net, 上找到您的节点,那么它也是一个正确运行的迹象。此外,如果您在 MochiMap 上单击您的节点,它将为您提供节点的运行状况。


第四部分:升级 Mochimo 软件

先决条件:

  • Mochimo 软件安装在/bin目录:`~/mochimo/bin`
  • 使用 GPU 显卡挖矿
  1. 停止挖矿
    1. Ctrl-C <Enter> q <Enter>
  2. 备份旧的软件
    1. cd ~
    2. mv mochimo/ mochimo-bak/
  3. 下载新的源代码
    1. git clone https://github.com/mochimodev/mochimo
  4. 编译源代码
    1. cd mochimo/src/
    2. ./makeunx bin -DCUDA
    3. ./makeunx install
    4. cd ../bin
  5. 把你旧的挖矿地址转移到新的安装:
    1. cp ~/mochimo-bak/bin/maddr.dat ~/mochimo/bin/
  6. 运行挖矿软件
    1. ./gomochi d

第五部分:疑难解答和 FAQ

有关常见问题和故障排除,请参阅我们的 挖矿常见问题.