Nervos CKB 0.16 -Mac 测试挖矿教程

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

2、运行CKC节点

1.1创建配置文件

ckb init -C ckb-testnet --chain testnet && cd ckb-testnet

创建的结果:

zhous-MBP-2:ckb_v0.16.0_x86_64-apple-darwin zhouhe$ ckb init -C ckb-testnet --chain testnet && cd ckb-testnet

WARN: mining feature is disabled because of lacking the block assembler config options

Initialized CKB directory in ckb-testnet

create ckb.toml

create ckb-miner.toml

zhous-MBP-2:ckb-testnet zhouhe$

1.2修改ckb.toml配置

在ckb-testnet文件夹中找到ckb.toml文件,它包含你的CKB节点的的配置信息,
开始挖矿前,你需要添加[block_assembler]参数到ckb.toml文件中;

打开ckb.toml文件,添加以下的参数到文件最后;将args换成,生成钱包时的LOCK_ARG;

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

替换后的内容如下;— 保存修改后的文件

[block_assembler]
code_hash = “0x94334bdda40b69bae067d84937aa6bbccf8acd0df6626d4b9ac70d4612a11933”
args = [ “0x5e399319be8d696d6e6daadbb755e2a7a9c8c492” ]

1.3启动节点

ckb run

结果;

zhous-MBP-2:ckb-testnet zhou*$ ckb run

2019-0 7 -11 19 :2 3:5 7. 523 +08 : 0 0 main INFO sentry Notice: The ckb process will send stack trace to sentry on Rust panics. This is enabled by default before mainnet, which can be opted out by setting the option dsn to empty in the config file. The DSN is now https://[email protected]/1422795

2019-07-11 19:23 : 57. 5 53 + 08: 00 ma i n INFO ckb-db Initialize a new database

2019-07-11 19:23:57.734 +08:00 main INFO ckb-chain Start: loading live cells …

2019-07-11 19:23:57.735 +08:00 m ain INFO ckb-chain Done: total 1 transactions.

2019-07-11 19:23:57.737 +08:00 m a in INFO main chain genesis hash: 0xd5c54b0c699ef009edfedb00d8fb8198ac5ce1e9e266b9110a8972e1b05aba88

20 1 9-0 7-11 19:23:5 7 .742 +0 8: 00 m ai n INFO ckb-network Generate random key

2019-07 - 11 1 9: 23 :57 .7 43 + 08: 00 main INFO ckb-network write random secret key to “/Users/zhou*/mining/nervos07/ckb_v0.15.0_x86_64-apple-darwin/ckb-testnet/data/network/secret_key”

2019 -07 - 1 1 1 9:23 :57.769 +08:00 m ain INFO ckb-network No peer in peer store, start seeding…

2019-07-11 19: 2 3:5 7 .7 71 +08:0 0 ma in INFO ckb-network Listen on address: /ip4/0.0.0.0/tcp/8115/p2p/QmcK5ti1cZjYUsZzZemXz81F43thVhNFg9qt5yFhvwwyBp

2019-07-11 19:23: 57.7 74 +08: 0 0 NetworkRuntime-0 INFO ckb-network p2p service event: ListenStarted { address: “/ip4/0.0.0.0/tcp/8115” }

2019-07-11 19:23:58.209 +08:00 N e two r kR un tim e- 3 INFO ckb-relay RelayProtocol(1).connected peer=SessionId(1)

3、开始挖矿

打开另一个新的命令行窗口;
进入到ckb-testnet的文件夹中
运行CKB Miner

参考目录如下;

zhous-MBP-2:ckb-testnet zhou*$ pwd

/Users/zhou*/mining/nervos07/ckb_v0.15.0_x86_64-apple-darwin/ckb-testnet

目录内容如下
zhous-MBP-2:ckb-testnet zhou*$ ls

ckb-miner.toml ckb.toml data

zhous-MBP-2:ckb-testnet zhou*$

开始挖矿:
zhous-MBP-2:ckb-testnet zhouhe$ ckb miner

2019-0 7 -1 1 19:2 7: 1 1 .0 20 +08 : 00 main INFO sentry Notice: The ckb process will send stack trace to sentry on Rust panics. This is enabled by default before mainnet, which can be opted out by setting the option dsn to empty in the config file. The DSN is now https://48c6a88d92e246478[email protected]/1422795

Cu ckoo Simp l e -W o rker- 0 ⠈ [00:00:06] gps: 236.662 / cycles found: 118

国内镜像:
curl -O -L ckb.yamen.co/ckb_v0.16.0_x86_64-apple-darwin.zip

curl -O -L ckb.yamen.co/ckb_v0.16.0_x86_64-apple-darwin.zip.asc