作者:River / 來源:Nervos Talk
本教程用于Nervos CKB測試鏈挖礦—基于macOS;Linux可進行參考。
Nervos CKB測試鏈挖礦的步驟如下:
安裝CKB
啟動CKB節點
生成錢包
挖礦
查看結果
1:安裝CKB
參考:https://docs.nervos.org/getting-started/run-node
1.1下載二進制文件
對于Linux用戶(對macOS用戶不是必須的),需要安裝libssl的動態庫在使用已經發布的二進制文件。
sudo apt-get install -y libssl1.0.0
從CKB releases page on GitHub 下載二進制文件。
-
macOS:
wget https://github.com/nervosnetwork/ckb/releases/download/v0.12.0/ckb_v0.12.0_darwin_amd64.zip -
Linux:
wget https://github.com/nervosnetwork/ckb/releases/download/v0.12.0/ckb_v0.12.0_linux_amd64.tar.gz
1.2 解壓縮二進制文件:
-
macOS:
unzip ckb_v0.12.0_darwin_amd64.zip &&
cd ckb_v0.12.0_darwin_amd64 -
Linux:
tar -xzvf ckb_v0.12.0_linux_amd64.tar.gz &&
cd ckb_v0.12.0_linux_amd64
下載并且解壓縮完成,你需要復制ckb的二進制文件到PATH的文件目錄。
sudo ln -snf “$(pwd)/ckb” /usr/local/bin/ckb
檢查是否已經起作用
$ ckb --version
ckb 0.12.0 (v0.12.0 2019-05-17)
如果能夠看到上邊的結果,表示安裝CKB成功了,可以嘗試啟動CKB node。
2: 啟動CKB Node
參考:https://docs.nervos.org/getting-started/run-node#run-ckb
為了連接測試網絡(testnet)需要使用下面的命令,生成一個默認的配置文件,它將創建一個ckb-testnet文件夾,生成的文件在文件夾中。
在ckb_v0.12.0_darwin_amd64目錄下執行
ckb init -C ckb-testnet --spec testnet &&
cd ckb-testnet
結果:
$ ckb init -C ckb-testnet --spec testnet &&
cd ckb-testnet
Initialized CKB directory in /Users/username/code/ckb-testnet
export ckb.toml
export ckb-miner.toml
在ckb.toml 你能找到bootnodes的信息,這些節點將作為種子節點幫助你發現在CKB網絡中的其他CKB節點。
2.1啟動節點
ckb run
結果:
$ ckb run
2019-05-18 08:06:37.246 +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://48c6a88d92e246478e2d53b5917a887c@sentry.io/1422795
2019-05-18 08:06:37.257 +08:00 main INFO ckb_db::rocksdb Initialize a new database
2019-05-18 08:06:37.385 +08:00 main INFO main chain genesis hash: 0xaad9b82caa07f5989dfb8caa44927f0bab515a96ccaaceba82c7bea609fec205
2019-05-18 08:06:37.385 +08:00 main INFO network Generate random key
2019-05-18 08:06:37.386 +08:00 main INFO network write random secret key to “/Users/username/code/ckb-testnet/data/network/secret_key”
2019-05-18 08:06:37.391 +08:00 main INFO network No peer in peer store, start seeding…
2019-05-18 08:06:37.392 +08:00 main INFO network Listen on address: /ip4/0.0.0.0/tcp/8115/p2p/QmSbvRYNUujyEBEpRipdREfS8cqLxCSndDAWRDAE1Hms2H
2019-05-18 08:06:37.394 +08:00 tokio-runtime-worker-0 INFO network p2p service event: ListenStarted { address: “/ip4/0.0.0.0/tcp/8115” }
2019-05-18 08:06:37.441 +08:00 tokio-runtime-worker-6 INFO network SessionId(1) open, registry /ip4/47.111.169.36/tcp/8111/p2p/QmNQ4jky6uVqLDrPU7snqxARuNGWNLgSrTnssbRuy3ij2W success
3:生成錢包
參考:https://github.com/rebase-network/ckb-wallet-generator
3.1 下載文件
git clone https://github.com/rebase-network/ckb-wallet-generator.git
bogon:nervos zhouhe$ cd ckb-wallet-generator/
bogon:ckb-wallet-generator zhouhe$ tree
.
├── LICENSE
├── README.md
├── genAddress.js
├── package.json
├── sendTransaction.js
└── yarn.lock
0 directories, 6 files
bogon:ckb-wallet-generator zhouhe$
3.2 安裝依賴
npm install
3.3 生成地址
node genAddress.js
結果:
bogon:ckb-wallet-generator zhouhe$ node genAddress.js
-
privateKey: 0x3cdd170dd4cb79e40cf2f6731fd11cd15d8f99a632bf3300fbaf9ade28cd7405
-
address: ckt1q9gry5zgvzvz3rt0zj72fntk233f75zucs0mqp6yr68epj
script: { codeHash: ‘0x9e3b3557f11b2b3532ce352bfe8017e9fd11d154c4c7f9b7aaaa1e621b539a08’,-
args: [ ‘0x6098288d6f14bca4cd7654629f505cc41fb00744’ ] }
-
4:挖礦
4.1 修改ckb.toml
將如下中的args 修改為3.3 生成地址中的args。并重新執行ckb run
[block_assembler]
code_hash = “0x9e3b3557f11b2b3532ce352bfe8017e9fd11d154c4c7f9b7aaaa1e621b539a08”
args = [“0x6098288d6f14bca4cd7654629f505cc41fb00744”]
4.2 執行 ckb miner
在ckb-testnet 文件夾下執行ckb miner, ckb miner會讀取ckb-miner.toml 配置文件。
-
注: 如果是Dev的環境在ckb-dev 文件夾下執行。
5: 查看結果
挖礦成功
main INFO miner found seal: Seal { nonce: 5161788930261012022, proof: 0x34140000522000003b270000cb280000972c0000d82f000001420000444b0000b7520000c7600000f867000022780000 }
后,等幾分鐘可以在瀏覽器地址https://explorer.nervos.org/ 中通過地址查看挖礦記錄。
原文鏈接:https://talk.nervos.org/t/macos-nervos-ckb/1838