主要记录了c++版本的ethereum在linux环境下的安装,官方的依赖库安装脚本没有CentOS环境下的;在此手动的安装了依赖环境,并在其脚本install_deps.sh添加centos的支持;详细步骤如下:
a)下载源码
从git上下载cpp-ethereum的源码
Git url:https://github.com/ethereum/cpp-ethereum
git clone:
git clone --recursive https://github.com/ethereum/cpp-ethereum.git
b)编译
1.Ubuntu
依赖库的安装,直接执行官方提供的脚本即可。
安装依赖库:
./scripts/install_deps.sh
编译代码命令:
mkdir build
cd build
cmake ..
make(make -jNum)
编译完成后,可执行文件目录为:build/eth/eth
2.CentOS
需要手动安装相应的依赖库。
需要安装依赖库列表(yum install -y xxxx):
gcc-c++
make
cmake
cmake3
git
boost 1.54(cpp-ethereum-develop-v1.3.0最低要求 https://sourceforge.net/projects/boost/files/boost/1.54.0/boost_1_54_0.tar.gz/download 下载源码安装)
cryptopp-devel
gmp-devel
jsoncpp-devel
leveldb-devel
libzip-devel
mesa-libGL-devel
ocl-icd-devel
opencl-headers.noarch
argtable-devel
libedit-devel
libcurl-devel
libjson-rpc-cpp(git clone git://github.com/cinemast/libjson-rpc-cpp.git 再安装)
备注:其中boost的下载和安装耗时比较长
编译代码:
cd build
cmake3 ..
备份libweb3jsonrpc目录下的.h文件(ls ../libweb3jsonrpc/*.h | while read line;do cp "$line" "${line}.tmp"; done)
make(make -jNum)
代码编译完成后,可执行文件目录:build/eth/eth
c)运行
./eth--genesis /home/data/genesis.json--datadir /home/data/ --network-id 123--cpu-v 8--json-rpc--json-rpc-port 8546 --rpccorsdomain--ipc --mining on --mining-threads 1 --no-discovery --no-bootstrap--unsafe-transactions --dont-check--config/home/data/config.json
d)相关参数说明
2.控制台安装
Git URL:https://github.com/ethereum/ethereum-console
安装:
npm install -g ethereum-console
启动:
ethconsole ipcpath
执行命令:
a.区块高度
b.添加帐号
c.查看帐号列表
备注:
添加CentOS依赖库安装后的脚本:https://github.com/laxpio/Chen_Local/blob/master/install_deps_centos.sh