Nervos CKB 0.16 Mac+Docker

1、创建钱包

下载CKB最新版本:

curl -O -L https://github.com/nervosnetwork/ckb/releases/download/v0.16.0/ckb_v0.16.0_x86_64-apple-darwin.zip

curl -O -L https://github.com/nervosnetwork/ckb/releases/download/v0.16.0/ckb_v0.16.0_x86_64-apple-darwin.zip.asc

解压缩文件 并将CKb-cli添加到系统Path

unzip ckb_v0.16.0_x86_64-apple-darwin.zip && cd ckb_v0.16.0_x86_64-apple-darwin

将命令添加都系统环境:

sudo ln -snf "$(pwd)/ckb" /usr/local/bin/ckb

sudo ln -snf "$(pwd)/ckb-cli" /usr/local/bin/ckb-cli

安装成功查看安装版本信息

ckb --version
ckb-cli --version

结果:

zhous-MBP-2:ckb_v0.16.0_x86_64-apple-darwin zhouhe$ ckb --version

ckb 0.16.0 (rylai-v5 2178d78 2019-07-13)

zhous-MBP-2:ckb_v0.16.0_x86_64-apple-darwin zhouhe$ ckb-cli --version

ckb-cli 0.15.0 (e1a73e6 2019-06-29)

zhous-MBP-2:ckb_v0.16.0_x86_64-apple-darwin zhouhe$

1.1创建钱包:

zhous-MBP-2:ckb_v0.16.0_x86_64-apple-darwin *$ ckb-cli account new

Your new account is locked with a password. Please give a password. Do not forget this password.

Password: 输入密码
Repeat password: 从新输入密码
address:
mainnet: ckb1q9gry5zgtcuexxd7345k6mnd4tdmw40z575u33yjgmtsc4
testnet: ckt1q9gry5zgtcuexxd7345k6mnd4tdmw40z575u33yjz8n2f8
lock_arg: 5e399319be8d696d6e6daadbb755e2a7a9c8c492

解释:
lock_arg:需要配置您的挖矿软件以及导出您的私钥,所以请备份它。
address:生成的钱包地址

1.2 导出钱包的私钥

用上面生成的lock_arg替换下面的–lock-arg;

zhous-MBP-2:ckb_v0.16.0_x86_64-apple-darwin zhouhe$ ckb-cli account export --lock-arg 5e399319be8d696d6e6daadbb755e2a7a9c8c492 --extended-privkey-path privkey

Password: 输入密码

Success exported account as extended privkey to: “privkey”, please use this file carefully
zhous-MBP-2:ckb_v0.16.0_x86_64-apple-darwin zhouhe$ ls
CHANGELOG.md COPYING README.md ckb ckb-cli docs init privkey

1.2 查看privkey内容

zhous-MBP-2:ckb_v0.16.0_x86_64-apple-darwin zhouhe$ view privkey

fc38b6c6bceedd42101e0058db1d205f2e4126603e681e70d8276f321a4a3241

0031d03b481d0b687ba664dfb61fef43c2d245d171f70a753fc1065dfd9c05fe

挖矿的步骤:

  • 1/ 修改配置文件
  • 2/ 启动节点
  • 3/ 执行挖矿命令

1:CKB镜像获取

启动一个最新发布的CKB版本使用默认的配置:

docker pull nervos/ckb:latest

------或者 docker run --rm -it nervos/ckb:latest run

  • 注:执行以上的命令会下载最新的CKB的Docker镜像文件

2:配置文件挂载

参考: https://www.jianshu.com/p/8c22cdfc0ffd

  • 注: 配置文件指定挖矿所用的账号(实际为args)

推荐使用挂载一个volume,在容器中的/var/lib/ckb 位置,下边的例子实现了一个挂载,并在volume生成了配置文件,可以通过它启动CKB。

2.1 创建一个volume

docker volume create ckb-testnet

2.2 使用testnet chain spec 初始化目录

docker run --rm -it
-v ckb-testnet:/var/lib/ckb
nervos/ckb:latest init --spec testnet --force

2.3 创建一个容器ckb-testnet-node 并运行一个node

docker create -it
-v ckb-testnet:/var/lib/ckb
–name ckb-testnet-node
nervos/ckb:latest run

2.4 从容器中复制创建的配置文件

docker cp ckb-testnet-node:/var/lib/ckb/ckb.toml .
docker cp ckb-testnet-node:/var/lib/ckb/ckb-miner.toml .

  • 注: 此命令会将容器内部的配置文件复制到当前的根(.)文件夹中 [根是相对路径]

编辑配置文件,修改ckb.toml文件中的args为你的地址对应的args。
如下:

[block_assembler]
code_hash = “0x94334bdda40b69bae067d84937aa6bbccf8acd0df6626d4b9ac70d4612a11933”
args = [ “0x<LOCK_ARG>” ]

复制编辑完的配置文件到容器中:

docker cp ckb-testnet-node:/var/lib/ckb/ckb.toml .
docker cp ckb-testnet-node:/var/lib/ckb/ckb-miner.toml .

2.5 启动节点

docker start -i ckb-testnet-node

2.6 在容器中挖矿

docker exec ckb-testnet-node ckb miner

挖矿成功
main INFO miner found seal: Seal { nonce: 5161788930261012022, proof: 0x34140000522000003b270000cb280000972c0000d82f000001420000444b0000b7520000c7600000f867000022780000 }
后,等几分钟可以在浏览器地址https://explorer.nervos.org/ 中通过地址查看挖矿记录。

cool, keep up the great work!