1、创建钱包
下载CKB最新版本:
curl -O -L https://github.com/nervosnetwork/ckb/releases/download/v0.16.0/ckb_v0.16.0_x86_64-apple-darwin.zip
解压缩文件 并将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/ 中通过地址查看挖矿记录。