原文标题: ChrisT 教你用树莓派分分钟 DIY 全自动的 NKN 矿机 NKM
教程链接:https://mp.weixin.qq.com/s/qXxr4881nqq5sCPNNqZl0A
此教程为中文教程,使用树莓派进行挖矿。欢迎新加入社区的朋友们使用体验,我会定期维护更新相关教程,有任何问题欢迎留言!
原标题:Make your own NKM (New Kind of Miner) out of a Raspberry pi
原文链接: https://medium.com/nknetwork/make-your-own-nkm-new-kind-of-miner-out-of-a-raspberry-pi-dbeeed6d8130
原文来自于 NKN 技术社区成员 Christian Busch 的 Medium 博客,由 NKN 团队翻译。
NKN(New Kind of Network)可能是 2018 年最激动人心的区块链项目。随着 NKN 区块化整个网络层,它将成为除了计算和存储要素之外,互联网结构的第三大支柱。近期,NKN 团队宣布 NKN 挖矿规则,只需通过向网络提供互联网带宽即可获得 NKN 通证奖励!让我们一起来了解一下!
一、基本方法篇:入门小视频
与许多其它项目的通证挖矿不同,您不需要任何大型服务器矿场或大量存储——只需要具有操作系统和些许配置的网络设备即可实现 NKN 矿机(注:这是因为 NKN 挖矿算法解耦了算力和存储,允许轻量级设备参与挖矿)。对于新手来说,NKN 官方的挖矿介绍视频是非常好的入门起点:
那么现在可能会有人问:想要运行 NKN 节点到底需要什么必要的条件呢? 显然,您不需要太多的计算能力,只需要一些存储空间来在设备上存储完整 NKN 区块链即可——那么为什么不使用像树莓派这样的低功耗计算机呢? 本教程将介绍如何将树莓派转换为 NKN 矿机 NKM(New Kind of Miner)。
二、基础设备篇:你需要什么
• 带有网络接口的树莓派(第一代树莓派B型及以上)或树莓派 Zero W带有合适的Micro SD 卡(16GB +)
• 带有类似 SSH 终端的个人计算机(在 Windows 操作系统上我推荐 Putty https://www.putty.org/)
• 使用 Raspian Image 格式化 Micro SD 卡的方法(推荐:Etcher https://etcher.io/)
• 你的互联网连接
三、操作入门篇
在我们开始配置我们的 NKN 矿机之前,我们必须准备好所用树莓派开发板。下一部分我将介绍如何使用最新的 Raspberry OS(Raspian)运行您的设备并启用所有需要的配置,以便您可以通过 SSH 连接到树莓派开发板。
第一步:在树莓派上安装操作系统
安装 Raspian OS 操作系统
在树莓派上安装操作系统非常简单。 首先,我们需要下载操作系统映像。 在本教程中,我 们 使 用 最 新 的 Raspian Stretch Lite Image 。 您 可 以 访 问https://www.raspberrypi.org/downloads/raspbian/ 进行下载,并且将其存储到您选择的目录中。
下载完成后,将 Micro SD 卡插入计算机并启动格式化软件。 选择下载的安装镜像文件,将其刷新到您的 SD 卡上,然后等待它完成。 像 Etcher 这样的软件会自动弹出你的设备。 因为我们还没有完成,你需要在那种情况下重新插入它。
如果一切正常,名为“Boot”的外部设备将出现在文件资源管理器中。 根据您的树莓派的型号继续按照傻瓜式的安装步骤进行。
方式一:在第一代树莓派 B 型号及以上型号上进行傻瓜式的安装这一步骤可能是本教程中最简单的步骤。 如果你有一个第一代树莓派 B 型的开发板,只需将一个名为“ssh”的空文件(没有任何文件扩展名)复制到你的 Micro SD 卡上。如果您在 Windows 系 统 上 创 建没有文件扩展名的文件时遇到问题,请 查看
https://www.techwalla.com/articles/how-to-create-a-file-without-an-extension-
with-notepad
方式二:在树莓派 Zero W 型号上进行傻瓜式的安装除了用于 WiFi 配置的附加文件部分,在树莓派 Zero W 型号上进行的傻瓜式安装基本上与其他其它树莓派型号相同。这里注意在树莓派Zero W型号上必须将两个文件复制到SD卡:空文件名为“ssh”(没有任何文件扩展名)使用以下代码调用名为“wpa_supplicant.conf”的配置文件。 这里根据您的需要调整配置文件中国家/地区代码,ssid 和 psk。
好的,现在我们可以开始吧! 安全地从您的 PC 中弹出 Micro SD 卡并将其放入您的树莓派开发板中。 打开电源并等待大约 1 分钟才能启动。 您可以通过连接到以下内容通过 SSH 软件访问它:
Host: raspberrypi
User: pi
Password: raspberry
一切顺利吗? 好的! 然后我们终于可以开始设置我们的 NKN 矿机了!
第二步:在树莓派上配置 NKN
如果您跳过上一步,请确保通过 ssh 连接到您的树莓派并在您的 pi 主目录中更改。 简而言之:如果你看到了如下信息就说明没有问题了。
- 安装 Go 语言的最新版本
默认情况下,Raspbian 操作系统带有旧版本的 go-way 太旧而无法与 NKN 一起使用。 所以我们首先需要安装最新版本。 将以下行复制并粘贴到您的终端:
查找最新版本的go语言并将下载路径存储在“url”中:
下载文件:
将 go 环境提取到 /usr/local 目录下面:
最后,正确设置环境变量:
做得好! 现在我们只需要通过以下方式重新获取 bash:
一切就绪! 通过输入确认
现在你的 pi 应该是 1.11 或更高的版本。 因此,我们可以开始下载 NKN 可执行文件。
- 下载并构建您的 NKN 节点截止到撰写本文时,NKN 节点必须以预定义的文件夹结构进行构建。 所以,让我们创建它,最后再进去:
从现在开始,我们遵循 https://github.com/nknorg/nkn 建立 NKN 节点的官方指南,但是虽然在 Raspian Stretch Lite 上没有安装 git,但我们必须安装它:
现在我们可以克隆 NKN 代码仓库:
将目录更改为新文件夹:
安装 glide 包管理器:
下载 building 的依赖项:
使用 make 指令来 build 源代码:
很容易,不是吗? 现在你已经构建了两个主要的可执行文件: nknc 和 nknd, 这时 NKN 挖矿的准备工作一切就绪!
- Testnet 配置和钱包创建
在启动节点之前,您必须重命名正确的配置文件并创建钱包。NKN 节点的配置存储在config.json 文件中。 幸运的是,NKN 已经有了一个 testnet 配置文件,只需要重命名。只需输入:
搞定!
如果要为 NKN 创建新钱包,需要输入:
设置密码并将所有数据存储在安全的地方。 如果您已在另一台计算机上安装了钱包,只需使用 sftp-client(与 ssh 相同的凭据)复制wallet.dat 到路径/home/pi/go/src/github.com/nknorg/nkn 即可。
- 测试挖矿
哇,你做到了! 一切都已建立,你可以开始挖矿! 使用启动节点
并测试您的节点是否成功连接到网络。如果不是这种情况,您可能忘记了一个事情,那就是在路由器中转发端口设置为 30000 到 30003 的范围都需要开放。对于这个具体的设置过程,请务必参考 https://portforward.com/以帮助您入门。
如果您的节点已正确连接,则最后只做一件事:将您的 NKM 矿机配置为完全 Plug’n’Play(即插即用)。这个设置可以使矿机根据系统负载自动启动并在崩溃时重新启动。
- 即插即用的 NKM 矿机
切换回你的主目录:
然后在 nano 中打开一个名为“nkn.service”的新文件
复制并粘贴此内容。 不要忘记更换您的钱包密码:
这将创建一个服务文件,该文件会自动创建一个启动节点的进程,并在意外退出后 5 分钟重新启动它。 将此文件以 root 身份复制到/ etc / systemd / system:
现在是伟大的最后一步:让服务在启动时启动:
重新启动你的设备,你就完成了!
现在您可以松口气并享受您的全新自动化的 NKN 矿机 - 一个真正的新型矿工(A True New Kind of Miner)!
如果有任何相关问题,请不要犹豫,随时联系我。 我会定期更新和扩展本教程。 您可以通过推特(@ChristianoBusch)/NKN 电报频道(#ChrisT)与 NKN 的 Discord 频道(https://discord.gg/c7mTynX - #ChrisT)联系。
(原作者保留对此文的全部权利)
Home: https://nkn.org/
Email: [email protected]
Telegram: https://t.me/nknorg
Twitter: https://twitter.com/NKN_ORG
Medium: https://medium.com/nknetwork
Linkedin: https://www.linkedin.com/company/nknetwork/
Github: https://github.com/nknorg
Reddit:https://www.reddit.com/r/nknblockchain
Discord: https://discord.gg/c7mTynX