星球日报
搜索
手机客户端
iPhone · Android
公众号
微信公众号

小白也能看懂的Grin挖矿教程

2019-01-07

没听过grin你就落伍了。

小白也能看懂的Grin挖矿教程

编者按:本文来自GrinUp(ID:gh_7e1fe9acc5ae),星球日报经授权发布。

关于 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 虚拟机

小白也能看懂的Grin挖矿教程

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

小白也能看懂的Grin挖矿教程

在虚拟机创建界面中,有只需要修改几个参数就可以:

名称==>随意

虚拟机代数==>改为「二代」

内存==>默认即可

网络==>默认交换机(若没有选项,需要退出创建界面在 Hyper-V 界面-【虚拟交换机管理器】中创建一个交换机,否则虚拟机无法联网)

虚拟硬盘==>默认即可

安装选项==>选择【从可启动的 CD/DVD-ROM 安装】,镜像文件选择刚才下载好的 Ubuntu iso 文件。

点击确定完成虚拟机创建。

小白也能看懂的Grin挖矿教程

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

小白也能看懂的Grin挖矿教程

启动虚拟机,安装推荐使用 English(反正你之后也不会在 Ubuntu 上主力使用,安装汉语将默认下载更新耽误时间),一路【Continue】下去,在 Updates and other software 里取消【Download updates while installing Ubuntu】来取消下载更新。

在 Who You Are 里,你输入的 username 就是 Ubuntu 系统的用户名,密码也要记牢,然后就静静等待系统完成后重新启动就可以进入 Grin 的节点配置了。

搭建 Grin 节点

对于完全不懂 Linux 系统的小白来说,这一步是最让人痛苦的,GrinUp 将尽量让这个过程有趣一点,不那么痛苦。

小白也能看懂的Grin挖矿教程

进入 Ubuntu 之后,点击左下角的【菜单】按钮,键盘输入 terminal,回车进入 terminal(命令行中端),之后我们的操作都将这种窗口中进行。

我们首先要安装 RUST,因为 Grin 是使用 RUST 编写的。将下面的指令敲到 terminal 中会不执行,因为缺少 curl:

curlhttps://sh.rustup.rs-sSf|sh;source $HOME/.cargo/env

小白也能看懂的Grin挖矿教程

这时需要在 terminal 里输入 sudo apt install curl,系统会与你确认密码,随后还会确认是否安装,输入【y】或者【yes】,十几秒就完成了 curl 的安装。

在 terminal 里按下方向键的【↑】,回到刚才没有执行的命令,再次回车进行安装 RUST。

小白也能看懂的Grin挖矿教程

命令行会弹出选项,输入【1】进行安装确认,等待安装完成即可(视网络情况而定,一般半分钟左右)。

如果出现下图里的下载成功那么恭喜你 rust 语言已经下载安装完成了。

小白也能看懂的Grin挖矿教程

之后一步就更酷了,你需要将下面的代码敲进 terminal 里,这一步将完成多个依赖包的安装,自动完成,过程需要确认是否安装:

sudo apt install build-essential cmake git libgit2-dev clang libncurses5-dev libncursesw5-dev zlib1g-dev pkg-config libssl-dev llvm

小白也能看懂的Grin挖矿教程

这一串依赖包的安装大概需要 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

小白也能看懂的Grin挖矿教程

这个 build 搭建的过程很久,最快也要 5 分钟,期间要下载多个文件,可能会遇到网络出错的问题而停止、中断,不要慌,重复执行最后一行代码,直到最后安装完成。

当你看到这个界面的时候,你的电脑上已经有了 Grin 节点客户端。

小白也能看懂的Grin挖矿教程

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

在 terminal 里输入(注意最前面的. ),启动 grin 客户端:

./grin/target/release/grin --floonet

小白也能看懂的Grin挖矿教程

你会看到这么一个画面,这就是 grin 的客户端。但在真正运行节点之前,我们需要对配置进行一些调整才能挖矿,所以,按下【Q】退出。

现在我们去调整 grin-server 的配置文件,在 terminal 输入进入 vim 编辑器

sudo vim ~/.grin/floo/grin-server.toml

小白也能看懂的Grin挖矿教程

使用方向【↓】键往下寻找到这个位置后,找到键盘上的【insert】,进入编辑模式,将光标移动到标识两处,修改成图片所示内容(分别为开启挖矿服务器和修改挖矿服务器访问地址)。修改完成后点击【ESC】退出编辑模式,此时直接在键盘按下【:wq】执行保存并退出的命令。

之后我们需要获得一个 Grin 的钱包,在 terminal 里输入下面的指令来获得一个地址,过程中需要输入密码和确认密码,一定要记住,生成的助记词也要记下来:

./grin/target/release/grin --floonet wallet init

小白也能看懂的Grin挖矿教程

(不用试了,上面这个钱包已经不用了,只是教程演示用的)

如何查看钱包里的资产呢,在 terminal 里输入来获得账号信息,全都是 0 唉:

./grin/target/release/grin --floonet wallet info

小白也能看懂的Grin挖矿教程

启动节点,同步区块信息,在 terminal 里输入:

./grin/target/release/grin --floonet

小白也能看懂的Grin挖矿教程

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

./grin/target/release/grin --floonet wallet listen

小白也能看懂的Grin挖矿教程

之后再开一个新的 terminal,输入指令来获得节点服务器的 ip 地址(红框):

ip address

小白也能看懂的Grin挖矿教程

在挖矿的过程中,节点窗口和钱包监听窗口都不能关闭,前者负责与区块链进行连接,后者则负责接收挖出来的 grin 到账。如果需要进行其他操作,需要开启新的 terminal 进行操作。

*如果想在其他挖矿电脑上使用同一个节点,那么你需要学会【端口转发】这项技能。

利用显卡进行挖矿

终于,我们不用在 Ubuntu 里操作了,回到了熟悉的 Windows 界面。

复制下面的地址到浏览器,下载桌面版的挖矿压缩包(GGM_Testnet4_Win64_cuda.zip),

https://github.com/mozkomor/GrinGoldMiner/releases

小白也能看懂的Grin挖矿教程

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

万事俱备,准备开工!

小白也能看懂的Grin挖矿教程

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

小白也能看懂的Grin挖矿教程

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

小白也能看懂的Grin挖矿教程

小白也能看懂的Grin挖矿教程

如果一切顺利,你将看到上面这个画面,显卡已经开始了紧锣密鼓地图形计算、解密工作。

经过一段时间的运行之后,你的显卡会开始发热,当然电力消耗带来的是 Grin 代币的奖励,当你的显卡成功地挖出区块链里的一块的时候,Grin 系统会奖励里 60 个 Grin 代币,那么怎么查看呢?还记得上面那个查看账号信息的代码吗?

打开你的虚拟机,新开一个 Terminal,输入来查看账号里的 Grin 余额:

./grin/target/release/grin --floonet wallet info

小白也能看懂的Grin挖矿教程

Total 代表你现在钱包里所有的 Grin 数量,Immature Coinbase 代表还没有完全被区块链确认的代币数量,Awaiting Confirmation 代表等待确认的数量,Locked by previous transaction 代表已经发送或者接收但没有被区块链确认的数量。

接下来我们还将给出转账教程,敬请期待。

GrinUp 社区也有朋友自发做了 Grin 的矿池,详情请戳矿池官网:https://www.grinuppool.com

本文来自投稿,不代表Odaily立场。如若转载请注明出处。

参与讨论

登录后参与讨论

星球君的朋友们

特邀作者

星球君的朋友们

优质区块链文章转载

总文章数: 750


分享至

微信扫一扫分享

0
前沿科技区块链