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

    基于macOS Nervos CKB 測試鏈挖礦教程

    白話區塊鏈 2019-05-24 15:52:04
    微信分享

    掃碼分享

    本教程用于Nervos CKB測試鏈挖礦—基于macOS;Linux可進行參考。

    作者:River / 來源:Nervos Talk

    本教程用于Nervos CKB測試鏈挖礦—基于macOS;Linux可進行參考。

    Nervos CKB測試鏈挖礦的步驟如下:

    1. 安裝CKB

    2. 啟動CKB節點

    3. 生成錢包

    4. 挖礦

    5. 查看結果

    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/ 中通過地址查看挖礦記錄。

    Nervos CKB 測試鏈挖礦教程示意圖

    原文鏈接:https://talk.nervos.org/t/macos-nervos-ckb/1838

    下載白話區塊鏈APP

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

    毛片免费看