• APP內打開
    風險提示:防范以虛擬貨幣/區塊鏈名義進行的非法集資風險。 ——銀保監會等五部門

    Nervos CKB挖礦教程:Windows10操作系統+WSL linux 子系統操作指南

    白話區塊鏈 2019-05-31 14:57:19
    微信分享

    掃碼分享

    使用WIN10系統進行CKB挖礦的幾本原理:是在Win10 安裝 WSL linux 子系統,直接運行 ckb 的可執行程序即可進行挖礦,以下是簡單和詳細版本的教程

    作者:Cipher / stwith / 來源:Nervos Talk

    一、簡單版Nervos CKB挖礦教程挖礦教程
     

    第一步:確認系統版本

    Windows 10 下查看系統設置-關于,確保系統版本號大于 1703(我的版本是 1809)。

    第二步:打開 wsl 開關

    進入:控制面板 - 程序 - 啟用或關閉 Windows 功能 - 適用于 Linux 的 Windows 子系統

    image

    第三步:打開 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
    54.PNG1180×890 60.9 KB

     

    第三步:打開 Windows Store

    搜索你喜歡的 Linux 發行版,例如 Ubuntu,選擇安裝(如果是 LTSC 版本,可以找教程打開 Windows Store 功能)

    搜索框內,輸入 Ubuntu,選擇版本然后安裝,我這里選擇的是 18.04 的版本

     

    0
    0.PNG1202×804 70.6 KB

     

    第四步:啟動 Ubuntu 系統,啟動 CKB RUN:

    1.在開始菜單中,啟動 Ubuntu 系統,進入系統加載界面。然后根據提示依次設置,系統名稱,系統密碼,確認系統密碼,然后系統啟動成功。

     

    1
    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
    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

     

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

     

    %E6%8D%95%E8%8E%B7

     

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

     

    6

     

    7-1

     

    第五步:安裝 Ruby-SDK,創建錢包:

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

     

    41
    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
    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;

    11

     

    12

     

    13

     

    14

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

    15
    15.PNG1216×766 31.4 KB

     

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

    16

     

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

    17

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

    18
    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
    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
    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
    31.PNG1411×766 22.3 KB

     

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

     

    32
    32.PNG1411×766 51.3 KB

     

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

    33
    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

    下載白話區塊鏈APP

    區塊鏈世界入口第一站,人人都能看懂的區塊鏈;24 小時熱點實時追蹤。

    毛片免费看