作者:Cipher / stwith / 來源:Nervos Talk
一、簡單版Nervos CKB挖礦教程挖礦教程第一步:確認系統版本
Windows 10 下查看系統設置-關于,確保系統版本號大于 1703(我的版本是 1809)。
第二步:打開 wsl 開關
進入:控制面板 - 程序 - 啟用或關閉 Windows 功能 - 適用于 Linux 的 Windows 子系統
第三步:打開 Windows Store
搜索你喜歡的 Linux 發行版,例如 Ubuntu,選擇安裝(如果是 LTSC 版本,可以找教程打開 Windows Store 功能)
第四步:啟動 Ubuntu 子系統,下載 CKB
在打開的命令行輸入(注意找最新的 release 版本)
wget https://github.com/nervosnetwork/ckb/releases/download/v0.12.2/ckb_v0.12.2_x86_64-unknown-linux-gnu.tar.gz
解壓縮
tar -zxvf ckb_v0.12.2_x86_64-unknown-linux-gnu.tar.gz
第五步:挖礦
設置 testnet:
./ckb init -c testnet
重新啟動一個 ubuntu 終端
./ckb miner
特別注意:別忘了設置自己的收款地址,具體方法版內搜索吧。
小結
最簡單的 Win10 挖礦了,不用安裝虛擬機,不用安裝依賴,直接使用。而且 WSL 是系統層,應該比應用層的 VM 內裝 linux 挖礦效率高。推薦~
==================我是分割線=================二、Windows + WSL 挖礦詳細版
第一步:確認系統版本
Windows 10 下查看系統設置-關于,確保系統版本號大于 1703(我的版本是 1809)。
關于如何檢測 Windows 10 系統版本 1
第二步:打開 wsl 開關
右擊我的電腦,進入:控制面板 - 程序 - 啟用或關閉 Windows 功能 - 開啟 適用于 Linux 的 Windows 子系統

54.PNG1180×890 60.9 KB
第三步:打開 Windows Store
搜索你喜歡的 Linux 發行版,例如 Ubuntu,選擇安裝(如果是 LTSC 版本,可以找教程打開 Windows Store 功能)
搜索框內,輸入 Ubuntu,選擇版本然后安裝,我這里選擇的是 18.04 的版本

0.PNG1202×804 70.6 KB
第四步:啟動 Ubuntu 系統,啟動 CKB RUN:
1.在開始菜單中,啟動 Ubuntu 系統,進入系統加載界面。然后根據提示依次設置,系統名稱,系統密碼,確認系統密碼,然后系統啟動成功。

1.PNG1365×292 15.6 KB
2.我們在命令行里面輸入
sudo apt-get install -y libssl1.0.0
<這個命令是安裝一個名叫 libssl1.0.0 的依賴包>
然后按下回車;
3.接著在命令行里面輸入
wget https://github.com/nervosnetwork/ckb/releases/download/v0.12.0/ckb_v0.12.0_linux_amd64.tar.gz
<這個命令是從網絡上下載這個文件>
按下回車,開始下載 ckb_v0.12.0_linux_amd64 文件包,請耐心等待一段時間,等待下載完成;

2.PNG1365×766 93.9 KB
4.在命令行里面依次輸入,每次輸入完按回車:
tar -xzvf ckb_v0.12.0_linux_amd64.tar.gz
<這個命令是解壓這個文件>
cd ckb_v0.12.0_linux_amd64
<這個命令是進入解壓完的這個文件夾>
將 ckb_v0.12.0_linux_amd64 文件夾解壓到當前目錄;

5.輸入:
sudo ln -snf "$(pwd)/ckb" /usr/local/bin/ckb
然后輸入密碼,接著輸入:
ckb --version
如果出現 ckb 0.12.0 (v0.12.0 2019-05-17) 結果,說明你已經安裝成功 ckb;

6.依次輸入以下代碼并回車:
ckb init -C ckb-testnet --spec testnet
<這個命令是用 ckb 的指令創建了一個名叫 ckb-testnet 的文件夾>
cd ckb-testnet
<這個指令是進入 ckb-testnet 這個文件夾>
ckb run
<開始同步 ckb 節點數據>
這個時候在你電腦上就已經跑著一個 CKB 的節點了,它會不斷地同步之前的區塊數據,我們將它放在一邊,開始接下來創建錢包的工作;


第五步:安裝 Ruby-SDK,創建錢包:
1.打開開始菜單,再點擊 Ubuntu 系統,開啟一個新的終端。
輸入:
sudo apt install curl
<這個命令是安裝 curl 這個依賴程序>
回車,然后輸入密碼,再次回車;

41.PNG1411×766 20.5 KB
2.輸入:
curl -d '{"id": 2, "jsonrpc": "2.0", "method":"get_tip_header","params": []}' -H 'content-type:application/json' 'http://localhost:8114'
回車;

42.PNG1411×766 32 KB
3.依次輸入一下代碼,然后回車:
sudo apt update
sudo apt install git-core curl build-essential libssl-dev libreadline-dev libyaml-dev libcurl4-openssl-dev libffi-dev autoconf autogen libtool pkg-config libsodium-dev libsecp256k1-dev
sudo apt install ruby-full
sudo gem install bundler
<這些命令都是安裝某些依賴程序>
回車,一路安裝即可,要你輸入Y,你就輸入Y;




4.依次輸入以下代碼,并按回車;
git clone https://github.com/nervosnetwork/ckb-sdk-ruby
<從網絡上復制下來這個 ckb-sdk-ruby 的文件包>
cd ckb-sdk-ruby
<進入這個文件包>

15.PNG1216×766 31.4 KB
5.輸入:
git checkout master
<切換到一個名叫 master 子集下面>
回車;

6.輸入:
bundle
回車,這個可能需要等待比較長的一段時間,請耐心等待,如果等了很久很久都沒有反映,你可以嘗試真老師的大招(斷開當前的網絡,連接自己的手機熱點);后面要求輸入password,你就輸入password即可;

7.當你看到這個畫面的時候,就說明你的 bundle 已經成功了;

18.PNG1216×766 23.7 KB
8.輸入:
bin/console
我們會進入到一個 Ruby 的程序中去,不要退出去;
privkey = CKB::Key.random_private_key
獲得一個隨機的私鑰;
api = CKB::API.new
wallet = CKB::Wallet.from_hex(api, privkey)
輸入這兩行命令,用剛剛創建的隨機私鑰,創建一個錢包;
wallet.address
獲得這個錢包的地址;
請記得把這些數據用一個本子或者文本文件記錄下來(保存在文本文件中其實并不可取),特別是 私鑰,雖然只是測試網絡,還是希望你可以用安全地方式記錄下這些數據,因為我是截圖的,所以這個錢包的私鑰已經公開給了大家,這個錢包已經不安全了,請勿再次使用;

19.PNG1216×766 70.9 KB
9.輸入
puts wallet.block_assembler_config
你將獲得 兩個非常重要的參數 code_hash 和 args ,接下來你需要在一個名叫 ckb.toml 的文件中將這個兩個參數改正成你獲得的這兩個參數,不然你挖出來的礦都會存入一個私鑰公開的初始地址,會被別人無情的轉移;
關于這兩個參數的含義:(code_hash 是一個合約的 identifier(實際上是對合約做了簽名得到的 hash), args 是 對公鑰做 blake160 哈希化得到的字符串, 可以理解為一個私鑰的 identifier(私鑰=>公鑰=>哈希后的字符串), 簽名信息會通過 segwit 放到交易的 witness 部分)

21.PNG1216×766 59.2 KB
第六步:修改 ckb.toml,開始挖礦:
1.我們再從開始菜單,打開一個新的 Ubuntu 終端,
輸入
cd ckb_v0.12.0_linux_amd64/ckb-testnet/
<進入到 ckb-testnet 這個文件夾中去>
vi ckb.toml
<查看 ckb.toml 這個文件>

31.PNG1411×766 22.3 KB
2.通過上下鍵將光標找到 code_hash 和 args,接下來我們要修改這兩行數據,按下鍵盤上的 “i” 鍵,進入文件編輯模式,將我們之前創建錢包時候獲得的 code_hash 和 args 復制到指定位置,替換原來的數字(主要是替換 args,code_hash 應該是一樣的 ),這一步操作有一定難度,請耐心操作。

32.PNG1411×766 51.3 KB
3.最后我們要保存修改好的文件,按下鍵盤上的 “ESC”,然后輸入:
:wq!
回車,這樣你的 ckb.toml
文件就修改好了

33.PNG1411×766 50.2 KB
4.關掉你之前在跑 ckb run 的窗口,因為更改了ckb.toml
所以你要重新開始。
5.開啟一個新的 Ubuntu 終端,依次輸入,并回車
cd ckb_v0.12.0_linux_amd64/ckb-testnet/
ckb run
這個是你同步區塊數據的終端
6.再開啟一個新的 Ubuntu 終端,依次輸入,并回車
cd ckb_v0.12.0_linux_amd64/ckb-testnet/
ckb miner
這個是你挖礦的終端
原文鏈接:https://talk.nervos.org/t/windows-wsl/2205