Skip to content

Instantly share code, notes, and snippets.

@DreamXzxy
Created December 13, 2018 02:17
Show Gist options
  • Save DreamXzxy/1413d9c59311dfb3e9b7020318afa8b8 to your computer and use it in GitHub Desktop.
Save DreamXzxy/1413d9c59311dfb3e9b7020318afa8b8 to your computer and use it in GitHub Desktop.
grin 挖矿介绍(ubuntu)

grin 挖矿介绍(ubuntu)

1.更新软件源

  1. 进入清华大学开源软件镜像站,选择对应的系统版本,拷贝里面的内容待用。
  2. 修改/etc/apt/sources.list之前先备份再替换,具体命令如下:
#备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
#替换里面的内容为清华大学软件源,并保存
sudo gedit /etc/apt/sources.list
#更新软件源
sudo apt-get update

2.安装相关依赖项

#这步需要翻墙
curl -sSf https://static.rust-lang.org/rustup.sh | sh
#后面的这些不需要
sudo apt-get install build-essential cmake git libgit2-dev clang libncurses5-dev libncursesw5-dev zlib1g-dev pkg-config libssl-dev llvm
#如果出现了依赖项版本过高的问题,可以使用sudo apt-get isntall <sofewarename>=<version> 来手动安装该版本的依赖项。

安装 grin 节点

注意以下命令中的/your/localuser是根据自己用户当前目录确定的,到时需要自己更改。

git clone https://github.com/mimblewimble/grin.git
cd grin
cargo build --release
grin server config
#之后需要配置下文件
vim grin-server.toml
#找到 enable_stratum_server = false 这项将其改为:
enable_stratum_server = true
#同时检查是否 stratum_server_addr = "127.0.0.1:13416",之后保存退出
#安装之后在本地用户目录下会出现gain可运行文件,将其加入环境变量,使用以下命令:
vim ~/.bashrc
#在底下添加以下命令
export PATH=$PATH:/your/localuser/grin/target/release
#之后运行以下命令让其跑起来等待其同步节点
grin

安装 grin-miner 节点

注意以下命令中的/your/localuser是根据自己用户当前目录确定的,到时需要自己更改,grin-miner 和 grin 节点要分别在自己的单独文件夹中。

#新开一个终端
cd ~
git clone https://github.com/mimblewimble/grin-miner.git
cd grin-miner
git submodule update --init
cargo build
#安装之后在本地用户目录下会出现gain-miner可运行文件,将其加入环境变量,使用以下命令:
vim ~/.bashrc
#在底下添加以下命令
export PATH=$PATH:/home/parallels/grin-miner/target/debug
#之后运行以下命令开始挖矿
grin-miner
#可以使用以下命令查看挖矿日志
tail -f grin-miner.log

安装 GPU 挖矿工具

首先要有一个适当的 CUDA 兼容卡( 9xx或10xx 系列中的任何一个应该可用),并且安装了相应的驱动程序(通常是一个名为 nvidia 的软件包),为了在系统上启用 CUDA 插件的构建。 为此,首先需要 nVidia cuda 包,其中包含用于编译 cuda GPU 代码的 cuda 库和特殊版本的 gcc。

#新开一个终端
cd ~
  1. 下载 CUDA(根据自己系统和电脑架构来选择对应的版本)
  2. 下载安装驱动
  3. 这两个安装步骤都比较简单,这里先略过,安装好之后可以通过以下命令查看版本确认是否安装成功(可能需要再次注销并进入 shell)
nvcc --version
  1. 可以通过以下命令查看显卡状态
nvidia-smi
nvidia-smi dmon
  1. 安装配置插件
vim grin-miner/util/Cargo.toml
#从#features = [“build-cuda-plugins”]行的开头删除#并保存文件。 然后像刚开始那样从顶级grin-miner目录重建grin-miner:
cargo build
#如果出现构建的GCC与正在使用的cuda库不兼容的情况,可以通过以下方式覆盖构建期间使用的GCC编译器:
CUDA_HOST_COMPILER=[PATH_TO_GCC] cargo build
#如果一切顺利,会在 target/debug/plugins 目录下看到以下类似文件:
cuda_30.cuckooplugin      lean_cpu_30.cuckooplugin         mean_compat_cpu_30.cuckooplugin  mean_cpu_30.cuckooplugin
lean_cpu_16.cuckooplugin  mean_compat_cpu_16.cuckooplugin  mean_cpu_16.cuckooplugin
  1. 为CUDA配置grin.toml
vim grin-miner.toml
#注释掉下列配置(在前面加 # 就是注释),有可能不一样,自己看下目前在跑的是哪个配置,注释掉就好了,注释里都有讲解比较简单。
#[[mining.miner_plugin_config]]
#plugin_name = "cuckatoo_mean_compat_cpu_30"
#[mining.miner_plugin_config.parameters]
#nthreads = 4
#cpuload = 1
#替换为以下的配置,注意plugin_name根据情况更改自己的插件, 多显卡类似,具体查看配置文件里的解释
[[mining.miner_plugin_config]]
plugin_name = "cuckaroo_mean_cuda_29"

#[mining.miner_plugin_config.parameters]
#device = 0
#ntrims = 68
#expand = 0
#genablocks = 4096
#genatpb = 256
#genbtpb = 128
#trimtpb = 512
#tailtpb = 1024
#recoverblocks = 1024
#recovertpb = 1024

# e.g. To enable multiple devices (copy params from above as needed)

#[[mining.miner_plugin_config]]
#plugin_name = "cuckaroo_mean_cuda_29"
[mining.miner_plugin_config.0]
device = 1
#成功配置时候应该可以看到以下输出,就是正常的:
Feb 02 12:23:55.072 DEBG Mining: Plugin 0 - Device 0 (CPU) Status: OK : Last Graph time: 4.125390899s; Graphs per second: 0.242 - Total Attempts: 4
Feb 02 12:23:55.072 DEBG Mining: Plugin 1 - Device 0 (GeForce GTX 1080 Ti) Status: OK : Last Graph time: 1.250153236s; Graphs per second: 0.800 - Total Attempts: 13
Feb 02 12:23:55.072 DEBG Mining: Plugin 1 - Device 1 (GeForce GTX 1080) Status: OK : Last Graph time: 1.868723816s; Graphs per second: 0.535 - Total Attempts: 8
Feb 02 12:23:55.073 INFO Mining at 1.5774277673945534 graphs per second
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment