Windows + WSL 挖矿详细版 已更新至0.14.0

@Cipher 为我们提供了一个非常方便的在windows下进行挖矿的方法,为了方便小伙伴们按照这个方法去进行挖矿,在此出一个详细版的教程供大家参考。

原理:Win10 安装 WSL linux 子系统,直接运行 ckb 的可执行程序即可

第一步:确认系统版本

Windows 10 下查看系统设置-关于,确保系统版本号大于 1703(我的版本是 1809)。

关于如何检测 Windows 10 系统版本

第二步:打开 wsl 开关

右击我的电脑,进入:控制面板 - 程序 - 启用或关闭 Windows 功能 - 开启 适用于 Linux 的 Windows 子系统

第三步:打开 Windows Store

搜索你喜欢的 Linux 发行版,例如 Ubuntu,选择安装(如果是 LTSC 版本,可以找教程打开 Windows Store 功能)

搜索框内,输入 Ubuntu,选择版本然后安装,我这里选择的是 18.04 的版本

第四步:创建钱包:

1.打开开始菜单,再点击 Ubuntu 系统,开启一个新的终端。

国内用户输入:
wget http://ckbbin.engpro.cryptape.com/ckb-cli-v0.2.0-x86_64-linux-musl.tar.gz

海外用户输入:
wget https://github.com/TheWaWaR/ckb-cli/releases/download/v0.2.0/ckb-cli-v0.2.0-x86_64-linux-musl.tar.gz

2.依次输入以下代码,并回车:
tar -xzvf ckb-cli-v0.2.0-x86_64-linux-musl.tar.gz
sudo ln -snf "$(pwd)/ckb-cli" /usr/local/bin/ckb-cli

3.依次输入一下代码,然后回车:
ckb-cli --version

确认 ckb-cli 版本号 ckb-cli 0.2.0 (v0.2.0-1-gfdec5d1 2019-06-15);

4.输入以下代码,创建钱包;
ckb-cli wallet generate-key --privkey-path privkey

它会弹出一些重要的代码,如下

$ ckb-cli wallet generate-key --privkey-path privkey
Put this config in < ckb.toml >:

[block_assembler]
code_hash = “0x9e3b3557f11b2b3532ce352bfe8017e9fd11d154c4c7f9b7aaaa1e621b539a08”
args = [“0x7e6bccda0abe748eb5dc74be0e797662ae938036”]

{
“address”: “ckt1q9gry5zg0e4ueks2he6gadwuwjlqu7tkv2hf8qpkf47x2u”,
“lock_hash”: “0x66313b870633a267297b8e25ac56ec04b0c6153ca319f3a597816b6ba1c735a6”,
“pubkey”: “02988df184fcc74a98e03d9952e878db068d31b5667c233985802ee4e7f3751323”
}

其中重要的是 code_hash 和 args

本次v0.14.0版本的code_hash 为:0xf1951123466e4479842387a66fabfd6b65fc87fd84ae8e6cd3053edb27fff2fd
请务必确认保持一致。

第五步:启动 Ubuntu 系统,启动 CKB RUN,更改ckb.toml:

1.在开始菜单中,启动 Ubuntu 系统,进入系统加载界面。然后根据提示依次设置,系统名称,系统密码,确认系统密码,然后系统启动成功。

2.我们在命令行里面输入
sudo apt-get install -y libssl1.0.0
<这个命令是安装一个名叫 libssl1.0.0 的依赖包>
然后按下回车;

3.接着在命令行里面输入

国内用户输入:
wget https://nervos.oss-cn-beijing.aliyuncs.com/ckb_v0.14.0_x86_64-unknown-linux-gnu.tar.gz

海外用户输入:
wget https://github.com/nervosnetwork/ckb/releases/download/v0.14.0/ckb_v0.14.0_x86_64-unknown-linux-gnu.tar.gz

<这个命令是从网络上下载这个文件>
按下回车,开始下载 ckb_v0.14.0_x86_64-unknown-linux-gnu.tar.gz 文件包,请耐心等待一段时间,等待下载完成;

4.在命令行里面依次输入,每次输入完按回车:
tar -xzvf ckb_v0.14.0_x86_64-unknown-linux-gnu.tar.gz
<这个命令是解压这个文件>
cd ckb_v0.14.0_x86_64-unknown-linux-gnu
<这个命令是进入解压完的这个文件夹>
将 ckb_v0.14.0_x86_64-unknown-linux-gnu 文件夹解压到当前目录;

5.输入:
sudo ln -snf "$(pwd)/ckb" /usr/local/bin/ckb
然后输入密码,接着输入:
ckb --version
如果出现 ckb 0.14.0 (rylai-v2 v0.14.0 2019-06-15) 结果,说明你已经安装成功 ckb;

6.依次输入以下代码并回车:
ckb init -C ckb-testnet --spec testnet
<这个命令是用 ckb 的指令创建了一个名叫 ckb-testnet 的文件夹>
cd ckb-testnet
<这个指令是进入 ckb-testnet 这个文件夹>

7.这个时候我们要去更改ckb.toml
首先输入下面代码,进入编辑程序:

cat <<EOT >> ckb.toml
然后依次输入以下内容,code_hash和args需要更换成你上面生成的内容。
[block_assembler]
code_hash = "0xf1951123466e4479842387a66fabfd6b65fc87fd84ae8e6cd3053edb27fff2fd"
args = ["你的args"]
最后输入EOT完成编辑。
EOT
注意这边都是英文下的"",不是中文下的“”

8.开始跑节点,输入:
ckb run
这个时候在你电脑上就已经跑着一个 CKB 的节点了,它会不断地同步之前的区块数据,我们将它放在一边,准备开始挖矿;

第六步:开始挖矿:

1.我们再从开始菜单,打开一个新的 Ubuntu 终端,
输入
cd ckb_v0.14.0_x86_64-unknown-linux-gnu/ckb-testnet/
<进入到 ckb-testnet 这个文件夹中去>
输入
ckb miner
这个是你挖矿的终端,恭喜你,你已经开始挖矿了

3 Likes

推荐使用 terminus 作为终端,用户体验更好~

1 Like

感谢推荐!


很详细,这算出块了吧,大感谢

1 Like

是的是的!厉害了

这里我成功跑的命令是:

ckb init -C ckb-testnet --chain testnet --force

1 Like

另外默认的源装依赖还是挺慢的,可以换成国内的源省很多时间,比如这个教程:
https://blog.csdn.net/xiangxianghehe/article/details/80112149

赞,我尝鲜了windows terminal

我们有准备了国内镜像

这是 ckb 的,我是指安装 dependence 的时候:

嗯嗯,了解了,把这些 dependence 全部换成国内资源,谢谢建议

这一步也是外网问题,可以用下面的命令解决:

bundle config mirror.https://rubygems.org https://gems.ruby-china.com

然后再

bundle

实测几秒钟就到 password 了

首块纪念:grin:


成功了 谢谢:heart_eyes:

来来回回折腾了好几天,不知道这是否成功了!

终于成功了,谢谢史迪仔的文章和帮助!:grin:

赞赞赞!

为什么我的ckb.toml文件不一样?

终于成功了,谢谢史迪仔的帮助!

恭喜恭喜!