div#pop_ad { opacity: 0; }

关于 Grin 区块链和 Grin 算法的相关内容,GrinUp 已经在之前的文章中提到了,欢迎大家关注公众号回复【grin】和【算法】来获取相关文章,本文将直接进入利用显卡来进行 Grin 挖矿的教程,让你以最简单、最舒适的方法挖出 Grin。
注意:
*本教程所挖 Grin 为 Floonet 测试网,Grin 主网将在 1 月 15 日左右上线,届时测试网数据将清零,你所挖出的 Floonet 测试网代币将不能在主网流通,测试网仅作测试用。
*本教程也适用于未来主网上线后的 Grin 区块链,但可能需要对节点客户端和挖矿客户端重新下载安装。
硬件要求:
一台运行 Windows 10 专业版的电脑
一张 Nvidia GTX 1070 以上配置的显卡,最低 8G 显存
*未来可能会推出针对 6G 显存的算法,但时间未知
*经过测试,CPU 挖矿效率过低,几乎无法出块,我们将不推荐 CPU 挖矿
*本教程的读者群体为小白用户,高端 Linux 挖矿或者 Mac 请移步官方 github
本教程将包含:
利用 Windows Hyper-v 创建 Ubuntu 桌面版虚拟机
在 Ubuntu 中搭建一个 Grin 节点客户端
在 Ubuntu 中配置 Grin 节点和钱包
在 Windows 上启动显卡挖矿
在 Ubuntu 中确认挖矿到帐
创建 Ubuntu 虚拟机

Windows 10 专业版自带虚拟化技术 Hyper-v,但默认关闭,需要手动开启 Hyper-v 功能。点击【Windows】键进入开始菜单,输入 Hyper-v,点击【启动或关闭 Windows 功能】,随后勾选【hyper-v】点击确定,等待系统安装后重新启动电脑,再次在开始菜单输入【hyper-v】你将看到一个【Hyper-V 管理器】。
在安装 Ubuntu 虚拟机之前,我们需要获得官方的 Ubuntu 安装镜像,复制下方链接下载即可,记住你保存的目录,一会要用到。Ubuntu 桌面版比服务器版本更直观,更适合新手操作,但是需要更多电脑资源。
Ubuntu 桌面版:https://www.ubuntu.com/download/desktop

在虚拟机创建界面中,有只需要修改几个参数就可以:
名称== 随意
虚拟机代数== 改为「二代」
内存== 默认即可
网络== 默认交换机(若没有选项,需要退出创建界面在 Hyper-V 界面-【虚拟交换机管理器】中创建一个交换机,否则虚拟机无法联网)
虚拟硬盘== 默认即可
安装选项== 选择【从可启动的 CD/DVD-ROM 安装】,镜像文件选择刚才下载好的 Ubuntu iso 文件。
点击确定完成虚拟机创建。

不要急着启动,【右键】刚才创建的虚拟机,进入【设置】,在【安全】选项中,取消【启用安全启动】;在【处理器】选项中,为虚拟机添加电脑 CPU 一半的虚拟处理器,因为创建节点需要比较多的计算力,越多越好,等节点建好后再回来减少核心即可。

启动虚拟机,安装推荐使用 English(反正你之后也不会在 Ubuntu 上主力使用,安装汉语将默认下载更新耽误时间),一路【Continue】下去,在 Updates and other software 里取消【Download updates while installing Ubuntu】来取消下载更新。
在 Who You Are 里,你输入的 username 就是 Ubuntu 系统的用户名,密码也要记牢,然后就静静等待系统完成后重新启动就可以进入 Grin 的节点配置了。
搭建 Grin 节点对于完全不懂 Linux 系统的小白来说,这一步是最让人痛苦的,GrinUp 将尽量让这个过程有趣一点,不那么痛苦。

进入 Ubuntu 之后,点击左下角的【菜单】按钮,键盘输入 terminal,回车进入 terminal(命令行中端),之后我们的操作都将这种窗口中进行。
我们首先要安装 RUST,因为 Grin 是使用 RUST 编写的。将下面的指令敲到 terminal 中会不执行,因为缺少 curl:
curlhttps://sh.rustup.rs-sSf|sh;source $HOME/.cargo/env

这时需要在 terminal 里输入 sudo apt install curl,系统会与你确认密码,随后还会确认是否安装,输入【y】或者【yes】,十几秒就完成了 curl 的安装。
在 terminal 里按下方向键的【↑】,回到刚才没有执行的命令,再次回车进行安装 RUST。

命令行会弹出选项,输入【1】进行安装确认,等待安装完成即可(视网络情况而定,一般半分钟左右)。
如果出现下图里的下载成功那么恭喜你 rust 语言已经下载安装完成了。

之后一步就更酷了,你需要将下面的代码敲进 terminal 里,这一步将完成多个依赖包的安装,自动完成,过程需要确认是否安装:
sudo apt install build-essential cmake git libgit2-dev clang libncurses5-dev libncursesw5-dev zlib1g-dev pkg-config libssl-dev llvm

这一串依赖包的安装大概需要 2 分钟左右,全程自动执行。
*夸虚拟机不能复制内容,敲代码又太麻烦?那么不如在 Ubuntu 的火狐浏览器里打开这个页面,里面有现场的代码可以直接复制哦。
https://github.com/mimblewimble/grin/blob/master/doc/build.md
接着我们从 github 上将 grin 的文件下载下来,在 terminal 里输入:
git clone https://github.com/mimblewimble/grin.git
完成后,输入下面的代码进入 grin 文件夹:
cd grin
下一步:
cargo build --release

这个 build 搭建的过程很久,最快也要 5 分钟,期间要下载多个文件,可能会遇到网络出错的问题而停止、中断,不要慌,重复执行最后一行代码,直到最后安装完成。
当你看到这个界面的时候,你的电脑上已经有了 Grin 节点客户端。

我们推荐你学会使用 Linux,但是添加环境变量对于新手来说也是一个不小的挑战,所以这里直接使用「文件路径」进行执行,并未使用环境变量,等你学会后再说。如果你会添加环境变量那么./grin/target/release/grin 等价于直接输入 grin。另外因为是测试网的关系,指令必须带上--floonet 才行哦。
在 terminal 里输入(注意最前面的. ),启动 grin 客户端:
./grin/target/release/grin --floonet

你会看到这么一个画面,这就是 grin 的客户端。但在真正运行节点之前,我们需要对配置进行一些调整才能挖矿,所以,按下【Q】退出。
现在我们去调整 grin-server 的配置文件,在 terminal 输入进入 vim 编辑器
sudo vim ~/.grin/floo/grin-server.toml

使用方向【↓】键往下寻找到这个位置后,找到键盘上的【insert】,进入编辑模式,将光标移动到标识两处,修改成图片所示内容(分别为开启挖矿服务器和修改挖矿服务器访问地址)。修改完成后点击【ESC】退出编辑模式,此时直接在键盘按下【:wq】执行保存并退出的命令。
之后我们需要获得一个 Grin 的钱包,在 terminal 里输入下面的指令来获得一个地址,过程中需要输入密码和确认密码,一定要记住,生成的助记词也要记下来:
./grin/target/release/grin --floonet wallet init

(不用试了,上面这个钱包已经不用了,只是教程演示用的)
如何查看钱包里的资产呢,在 terminal 里输入来获得账号信息,全都是 0 唉:
./grin/target/release/grin --floonet wallet info

启动节点,同步区块信息,在 terminal 里输入:
./grin/target/release/grin --floonet

这个界面运行一段时间之后就会变成 running 状态,期间要从区块链上下载信息并同步,等到状态为 running 的时候,节点服务器已经准备好了,接下来就要开启钱包监听,开启一个新的 terminal 输入(需要确认密码):
./grin/target/release/grin --floonet wallet listen

之后再开一个新的 terminal,输入指令来获得节点服务器的 ip 地址(红框):
ip address
在挖矿的过程中,节点窗口和钱包监听窗口都不能关闭,前者负责与区块链进行连接,后者则负责接收挖出来的 grin 到账。如果需要进行其他操作,需要开启新的 terminal 进行操作。
*如果想在其他挖矿电脑上使用同一个节点,那么你需要学会【端口转发】这项技能。
利用显卡进行挖矿终于,我们不用在 Ubuntu 里操作了,回到了熟悉的 Windows 界面。
复制下面的地址到浏览器,下载桌面版的挖矿压缩包(GGM_Testnet4_Win64_cuda.zip),
https://github.com/mozkomor/GrinGoldMiner/releases

需要注意,运行 grin 挖矿客户端需要 VS 2017 C++ runtime 和.NET CORE 2 runtime,图中所示的第一个链接点击后需要选择 Run Apps 的安装包,第二个链接直接下载。然后确认一下你的电脑已经安装了最新版的 Nvidia 显卡驱动程序。
万事俱备,准备开工!

解压缩挖矿客户端后,打开 GGM_MultiGPU 软件。

在 Stratum Server 里填入刚才获得的 ip 地址,其他不需要填(以后有了矿池后再填写用户名和密码信息),选择 GPU,点击【Start ALL】启动矿机!


如果一切顺利,你将看到上面这个画面,显卡已经开始了紧锣密鼓地图形计算、解密工作。
经过一段时间的运行之后,你的显卡会开始发热,当然电力消耗带来的是 Grin 代币的奖励,当你的显卡成功地挖出区块链里的一块的时候,Grin 系统会奖励里 60 个 Grin 代币,那么怎么查看呢?还记得上面那个查看账号信息的代码吗?
打开你的虚拟机,新开一个 Terminal,输入来查看账号里的 Grin 余额:
./grin/target/release/grin --floonet wallet info

Total 代表你现在钱包里所有的 Grin 数量,Immature Coinbase 代表还没有完全被区块链确认的代币数量,Awaiting Confirmation 代表等待确认的数量,Locked by previous transaction 代表已经发送或者接收但没有被区块链确认的数量。
接下来我们还将给出转账教程,敬请期待。
GrinUp 社区也有朋友自发做了 Grin 的矿池,详情请戳矿池官网:https://www.grinuppool.com
添加新手交流群:币种分析、每日早晚盘分析
添加助理微信,一对一亲自指导:YoYo8abc