日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Star: Ubuntu下配置和编译cpp-ethereum客户端启动GPU加速交易

發布時間:2025/3/21 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Star: Ubuntu下配置和编译cpp-ethereum客户端启动GPU加速交易 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Ubuntu下配置和編譯cpp-ethereum客戶端啟動GPU加速交易

Ethereum,中文翻譯是“以太坊”,是一個公有區塊鏈的開源項目。因為以太坊是基于P2P網絡所以沒有中心節點,所以用戶僅安裝Ethereum客戶端即可連入Ethereum公共網絡或者在自己的testnet下運行Ethereum。

以太坊客戶端有很多語言的版本。?
?
本文選用的是C++版本。配置過程如下:?
參考:http://ethdocs.org/en/latest/ethereum-clients/cpp-ethereum/index.html#installing-and-building?
環境:Ubuntu16.04 x64?
1.安裝“eth”命令行工具

sudo add-apt-repository ppa:ethereum/ethereum-qt sudo add-apt-repository ppa:ethereum/ethereum sudo apt-get update sudo apt-get install cpp-ethereum
  • 1
  • 2
  • 3
  • 4

2.安裝Mix IDE(可選)

sudo apt-get install mix-ide mix-ide
  • 1
  • 2

3.獲取源碼

git clone --recursive https://github.com/ethereum/webthree-umbrella.git
  • 1

這個工程中可能會因為網絡原因模塊下載出錯。一種比較笨的辦法是刪除下載webthree-umbrella目錄,重新運行上面git clone命令?
4. 配置編譯環境

sudo apt-get -y update sudo apt-get -y install language-pack-en-base sudo dpkg-reconfigure locales sudo apt-get -y install software-properties-common
  • 1
  • 2
  • 3
  • 4
sudo add-apt-repository "deb http://llvm.org/apt/wily/ llvm-toolchain-wily-3.7 main" wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add - sudo apt-get -y update sudo apt-get -y install llvm-3.7-dev
  • 1
  • 2
  • 3
  • 4
sudo add-apt-repository -y ppa:ethereum/ethereum-qt sudo add-apt-repository -y ppa:ethereum/ethereum sudo add-apt-repository -y ppa:ethereum/ethereum-dev sudo apt-get -y update //sudo apt-get -y upgrade //官方教程中這一步會更新系統,去掉此命令
  • 1
  • 2
  • 3
  • 4
  • 5
sudo apt-get -y install build-essential git cmake libboost-all-dev libgmp-dev \libleveldb-dev libminiupnpc-dev libreadline-dev libncurses5-dev \libcurl4-openssl-dev libcryptopp-dev libmicrohttpd-dev libjsoncpp-dev \libargtable2-dev libedit-dev mesa-common-dev ocl-icd-libopencl1 opencl-headers \libgoogle-perftools-dev qtbase5-dev qt5-default qtdeclarative5-dev \libqt5webkit5-dev libqt5webengine5-dev ocl-icd-dev libv8-dev libz-devsudo apt-get -y install libjsonrpccpp-dev sudo apt-get -y install qml-module-qtquick-controls qml-module-qtwebengine
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

5.編譯

mkdir build cd build cmake .. make (or) make -j <number> //Execute makefile with multiple cores in parallel
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

6.測試?
在終端運行eth命令就會開始啟動cpp-ethereum客戶端

namenode@namenodeIn1035:~/Code/ethereum$ eth
  • 1

7.之前在我的區塊鏈開發(一)文章中將講過如何安裝geth客戶端,現在就不講如何安裝geth客戶端了,有興趣的朋友查看我之前的文章。這里我們講一下 配合使用ethminer和geth 實現GPU挖礦,目的是有些建立的私鏈,由于交易量增多,geth客戶端的挖礦,只適合CPU,速率很低,我們為了提高交易速度,選擇GPU提高交易速度。

7.1.啟動geth客戶端

>geth --datadir "./" --rpcport 8545 --rpcaddr "127.0.0.1" console 2>geth.log
  • 1

7.2啟動ethminer使用GPU挖礦

ethminer -G // -G for GPU, -M for benchmark
  • 1

7.3.查看log文件

>tail -f geth.log
  • 1

2018年2月1日整理。

總結

以上是生活随笔為你收集整理的Star: Ubuntu下配置和编译cpp-ethereum客户端启动GPU加速交易的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。