0.18.0 CKB Windows WSL 挖矿中文教程

目前还是推荐采用 Windows 按照 Linux 子系统或者虚拟机的方式进行,所以主要会分成 Linux 子系统或者虚拟机的安装和挖矿程序的安装两个部分。

Win 10之前的版本:安装 Linux 虚拟机:Windows Ubuntu 虚拟机安装教程

Win 10以上的版本:安装 Linux 子系统:Windows + WSL 挖矿详细版 已更新至0.14.0 参照第一到第三步。

当你完成了 Ubuntu 系统的安装之后,就是挖矿教程了:

本期Code_hash : 0x54811ce986d5c3e57eaafab22cdd080e32209e39590e204a99b32935f835a13c

挖矿文件准备

1.启动 Ubuntu 子系统

点击进入 Ubuntu 系统,开启一个 Ubuntu 系统终端。

2.下载文件

依次根据实际情况选择地复制下面的代码,然后在 Ubuntu 终端内粘贴(右击即为粘贴),粘贴完成,按下回车键,执行命令。

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

wget https://github.com/nervosnetwork/ckb/releases/download/v0.18.0/ckb_v0.18.0_x86_64-unknown-linux-gnu.tar.gz.asc

国内镜像:
wget http://pw0d5rg94.bkt.clouddn.com/ckb_v0.18.0_x86_64-unknown-linux-gnu.tar.gz

wget http://pw0d5rg94.bkt.clouddn.com/ckb_v0.18.0_x86_64-unknown-linux-gnu.tar.gz.asc

3.解压文件包并创建路径

依次复制并执行以下代码,每输入一行,点击回车键,确认执行该条命令。
tar -xzvf ckb_v0.18.0_x86_64-unknown-linux-gnu.tar.gz
cd ckb_v0.18.0_x86_64-unknown-linux-gnu
sudo ln -snf "$(pwd)/ckb" /usr/local/bin/ckb
sudo ln -snf "$(pwd)/ckb-cli" /usr/local/bin/ckb-cli

  1. 检测当前版本状态

输入 ckb --version 检查 ckb 版本,确认当前版本为0.18.0

输入 ckb-cli --version 检查 ckb-cli 版本,确认当前版本为0.18.0

第二步:创建钱包

1.创建一个新的钱包

输入 ckb-cli account new 点击回车键,确认执行该条命令。

你会获得如下代码:

$ ckb-cli account new
Password:
Repeat password:
address:
  mainnet: ckb1qyqydl4ye6ez8sastzkl45lljkw8msgdx00qmg24ua
  testnet: ckt1qyqydl4ye6ez8sastzkl45lljkw8msgdx00qxd52sp
lock_arg: 46fea4ceb223c3b058adfad3ff959c7dc10d33de
lock_hash: 0xc0dbd95f11db50141949daf642e9d6028a8ccf95aadbfa8754809f921deead44

请妥善保管相关内容。

2.导出钱包私钥

输入
sudo ckb-cli account export --lock-arg 46fea4ceb223c3b058adfad3ff959c7dc10d33de --extended-privkey-path privkey
其中需要把 lock-arg 后的一串数字换成你刚刚生成的 lock_arg。

然后你会在本地生成一个 privkey 的文件,里面就保存有你的私钥(第一行)和生成硬件钱包的链码(第二行)。

附:以下内容仅针对已有私钥,希望导出本期 lock_arg

对于之前已经创建过钱包并且依然保存私钥不想更换新钱包的伙伴,可以通过如下途径,得到本次挖矿的 lock_arg,输入

ckb-cli account import --privkey-path <privkey-path>
你需要将<privkey-path>部分替换成你的私钥文件的名字,为方便期间可以将私钥文件移至同一路径下,不然还需要输入具体的私钥文件的路径,该命令只读取该文件第一行的十六进制的字符。

第三步:运行节点

1.创建 ckb-testnet 文件夹

依次复制并执行以下代码,每输入一行,点击回车键,确认执行该条命令。
以下命令用于创建 ckb-testnet 文件:
ckb init -C ckb-testnet --chain testnet
cd ckb-testnet

2.修改 ckb.toml 文件

然后你需要更改 ckb-testnet 文件夹中的 ckb.toml 文件,将你个人的 args 输入进去,如果你不会基础的Linux 操作命令,可以直接将 ckb.toml 用文本文件打开,然后进行修改,改成如下所示。

[block_assembler] 
code_hash = "0x54811ce986d5c3e57eaafab22cdd080e32209e39590e204a99b32935f835a13c" 
args = [ "0x加上你的lock-arg" ]

具体操作步骤:

  • 输入 vi ckb.toml,回车,进入文件界面;
  • 然后按一下 i 键,就可以开始编辑了,上下移动光标到最下面合适的位置,然后就可以输入内容或者复制内容;
  • 把倒数2-4行最前面的 # 号删除;
  • 然后把 args 这一行后面里面的内容修改好;
  • 最后要结束保存,按一下 Esc,然后输入 :wq! 然后就OK了

3.运行节点

在当前目录下输入:
ckb run
即开始运行节点

第四步:开始挖矿

打开一个新的终端,依次输入,即可开始运行挖矿程序
cd ckb_v0.18.0_x86_64-unknown-linux-gnu/ckb-testnet
ckb miner

1 Like

有个疑问,既然 windows 上还是通过装 linux 环境来跑,为啥每次版本都 release 一个 windows 的 zip 包?

每个版本的release的windows版本下面会标注一个内容

  • Windows support is experimental.

可能之后深度优化之后,windows用户也就能直接用了吧

使用 account import 可以把明文的 private key 导入到 keystore 中,具体用法可以看

account import --help

1 Like


下载解压后就进行不下去了,求大佬帮忙

这个错误怎么解决

你好 请问这个错误怎么解决

应该是 ckb.toml 没有改对

还需要修改哪里么

WSL 问题比较多,尤其是 rocksdb 经常会莫名其妙出问题

把最后那几行的#号删掉

最后几行? 最后的三行?

[block_assembler] 
code_hash = "0x94334bdda40b69bae067d84937aa6bbccf8acd0df6626d4b9ac70d4612a11933" 
args = [ "" ]

就是这三行最前面的 # 号删除

好的 谢谢

最后面这一节需要删掉么

data = “A 0x-prefixed hex string”

这个样子就是成功了么

是的,已经在挖矿了,最后一行无所谓的,反正最前面的带#号的,是不执行的

Config Error: Error { inner: ErrorInner { kind: NewlineInString, line: Some(130), col: 54, message: “”, key: [] } }
这是什么原因,输入ckb run后出现的

国内镜像流量超限 能处理一下么 谢谢

cjs@cjs-virtual-machine:~$ sudo wget http://pukb0g8nl.bkt.clouddn.com/ckb_v0.16.0_x86_64-unknown-linux-gnu.tar.gz
[sudo] cjs 的密码:
对不起,请重试。
[sudo] cjs 的密码:
–2019-07-13 21:26:27-- http://pukb0g8nl.bkt.clouddn.com/ckb_v0.16.0_x86_64-unknown-linux-gnu.tar.gz
正在解析主机 pukb0g8nl.bkt.clouddn.com (pukb0g8nl.bkt.clouddn.com)… 121.9.246.105, 121.9.246.109, 121.9.246.110, …
正在连接 pukb0g8nl.bkt.clouddn.com (pukb0g8nl.bkt.clouddn.com)|121.9.246.105|:80… 已连接。
已发出 HTTP 请求,正在等待回应… 403 Forbidden
2019-07-13 21:26:27 错误 403:Forbidden。

这是什么意思?