btcpool矿池-测试环境搭建及使用cgminer测试
本文档基于LTS,64岁位。
安装Bitcoind ZMQ
壳
#依赖关系
apt-get-y install build-essential libtool autotools-dev automake autoconf pkg-config bsdmainutils python 3
apt-get-y install libssl-dev lib boost-all-dev libevent-dev
易得的安装libdb-dev
易得的安装libminiupnpc-dev libzmq3-dev
apt-get-y安装libqt 5 GUI 5 libqt 5 core 5a libqt 5 dbus 5 qttools 5-dev qttools 5-dev-tools libprotobuf-dev protobuf-compiler libqrencode-dev
#建造
wget https://github.com/bitcoin/bitcoin/archive/v0.15.1.tar.gz
塔尔-zxvf bitcoin-0.15.1.tar.gz
激光唱片比特币-0.15.1/。/autogen.sh。/configure-with-compatible-BD b前缀=/work/bit coin
制造
进行安装
#启动/停止服务
CD/work/比特币/bin/。/bitcoind-daemon-testnet-zmqpubhashtx=TCP://0。0 .0 .0:18331-zmqpubhashblock=TCP://0。0 .0 .0:18331
#./比特币-cli -testnet stop
安装动物园管理员
壳
#安装动物园管理员
容易得到安装-动物园管理员
#mkdir for data
市场总监/工作/动物园管理员
市场总监/工作/动物园管理员/版本2
触摸/工作/动物园管理员/我的身份证明(identification)
动物园管理员:动物园管理员/工作/动物园管理员
#设置机器身份证明(identification)
回声1/工作/动物园管理员/我的身份证明(identification)
#编辑配置文件
vim /etc/zookeeper/conf/zoo.cfg
initLimit=5
syncLimit=2
客户端端口=2181
clientPortAddress=127.0.0.1
数据目录=/工作/动物园管理员
#伪分布式
server.1=127.0.0.1:2888:3888
#启动/停止服务
服务动物园管理员重新启动
#服务动物园管理员启动/停止/重启/状态
安装卡夫卡
壳
#安装依赖于
apt-get install -y default-jre
#安装卡夫卡
mkdir /root/source
CD/根目录/源
wget https://镜子。金枪鱼。清华。edu。cn/Apache/Kafka/0。11 .0 .2/卡夫卡_ 2.11-0.11。0 .2 .tgz
mkdir-p/work/卡夫卡
CD/工作/卡夫卡
tar-zxf/root/source/Kafka _ 2.11-0.11。0.2 .tgz-条带1
#编辑会议
vim/work/Kafka/config/server。性能
broker.id=1
抵消。话题。复制。因子=1
message.max.bytes=20000000
复制品。拿来。最大值字节=30000000
日志。dirs=/work/卡夫卡-日志
侦听器=明文://127.0.0.1:9092
#伪分布式
动物园管理员。连接=127。0 .0 .1:2181
#启动服务器
CD/工作/卡夫卡
nohup/work/Kafka/bin/Kafka-服务器-启动。sh/work/Kafka/config/server。properties/dev/null 21
安装BTCPool
壳
#构建
CD/工作
wget https://raw。githubusercontent。com/BTC com/BTC池/master/install/install _ BTC池。嘘
巴什. install_btcpool.sh
如下内容为install_btcpool.sh展开:
CPU=` lscpu | grep '^cpu(s):' | awk ' { print $ 2 } ' '
容易得到更新
apt-get install-y build-essential autotools-dev libtool autoconf automake pkg-config cmake
apt-get install-y OpenSSL libssl-dev lib curl 4-OpenSSL-dev lib config-dev lib boost-all-dev libmysql client-dev lib GMP-dev libzookeeper-mt-dev
# zmq-4。1 .5版
mkdir-p/root/source CD/root/source
wget https://github。com/zero MQ/zero MQ 4-1/releases/download/v 4。1 .5/zeromq-4。1 .5 .焦油。地面零点
塔尔zxvf zeromq-4.1.5.tar.gz
cd zeromq-4.1.5。/autogen.sh ./配置make-j $ CPU
进行检查进行安装ldconfig
# glog-v0.3.4
mkdir-p/root/source CD/root/source
wget https://github.com/google/glog/archive/v0.3.4.tar.gz
塔尔zxvf v0.3.4.tar.gz
cd glog-0.3.4。/configure make-j $ CPU make install
#自由卡夫卡-v0.9.1
apt-get install-y zlib 1g zlib 1g-dev
mkdir-p/root/source CD/root/source
wget https://github.com/edenhill/librdkafka/archive/0.9.1.tar.gz
塔尔zxvf 0.9.1.tar.gz
自由卡夫卡-0.9.1。/configure make-j $ CPU make install
# libevent-2。0 .22-稳定
mkdir-p/root/source CD/root/source
wget https://github。com/libevent/libevent/releases/download/release-2。0 .22-稳定/libevent-2。0 .22号稳定。焦油。地面零点
塔尔zxvf libevent-2.0.22-stable.tar.gz
CD libevent-2。0 .22-稳定。/配置
make-j $ CPU
进行安装
# btcpool
mkdir-p/工作CD/工作
饭桶克隆https://github.com/btccom/btcpool.git
cd /work/btcpool
mkdir构建激光唱片构建
cmake-DC制造商制造类型=发布.
make-j $ CPU
启动BTCPool及cgminer测试btcpool
启动gbtmaker
“贝壳
#配置gbtmaker
cd /work/btcpool/build/
mkdir run_gbtmaker
cd run_gbtmaker/
ln -s./gbtmaker
CP/work/BTC泳池/src/gbt maker/gbt maker。CFG ./
vim gbtmaker.cfg
gbtmaker={
rpcinterval=5;
is _ check _ zmq=true
};
bitcoind={
zmq _ addr=' TCP://127。0 .0 .1:18331 '
RPC _ addr=' http://127。0 .0 .1:18332 '
RPC _ user pwd=' bitcoinrpc:xxxx '
};
卡夫卡={
经纪人=' 127 .0 .0 .1:9092 '
};
#启动gbtmaker
CD/work/BTC池/build/run _ gbt maker/
mkdir log_gbtmaker。/gbt maker-c,/gbt maker。CFG-l ./log _ gbt maker
尾f log_gbtmaker/gbtmaker .信息
启动求职者
壳
#配置求职者
cd /work/btcpool/build/
mkdir运行_求职者
cd run_jobmaker/
ln -s./jobmaker
CP/工作/BTC游泳池/src/工作机会制造者/工作机会制造者。CFG ./
vim jobmaker.cfg
testnet=true
jobmaker={
地层作业间隔=20
gbt _寿命_时间=90
empty _ gbt _ life _ time=15
file _ last _ job _ time='/work/BTC池/构建/运行_作业生成器/作业生成器_上次作业时间。txt '
block _ version=0;
};
卡夫卡={
经纪人=' 127 .0 .0 .1:9092 '
};
动物园管理员={
经纪人=' 127 .0 .0 .1:2181 '
};
pool={
payout _ address=' mi 9 vpxbwj 31 wgpru 7n 7 VJ qg 4 pvtndhbocn '
coin base _ info='区域1/项目BTC池/'
};
#启动求职者
CD/work/BTC池/构建/运行_作业生成器/
mkdir日志_求职者。/job maker-c ./job makerCFG-l ./log _作业生成器
tail -f log_jobmaker/jobmaker .信息
启动服务器
壳
#配置服务器
cd /work/btcpool/build/
mkdir run_sserver
cd run_sserver/
ln -s./s服务器
CP/work/BTC池/src/s服务器/s服务器。CFG ./
维姆2008/sserver . CFG
testnet=true
卡夫卡={
经纪人=' 127 .0 .0 .1:9092 '
};
sserver={
IP=' 0。0 .0 .0 '
端口=3333;
id=1;
file _ last _ notify _ time='/work/BTC池/build/run _ s server/s server _ last通知时间。txt '
enable _模拟器=false
enable _ submit _ invalid _ block=false;
share _ avg _秒数=10
};
用户={
list _ id _ API _ URL='http://index.qubtc.com/apidemo.php'
};
#启动服务器
CD/work/BTC池/构建/运行服务器/
mkdir日志_服务器。/s server-c/s server。CFG-l ./log _ s服务器
tail -f log_sserver/sserver .信息
### cgminer测试btcpool
壳
#安装cgminer
cd /work/
apt-get-y install build-essential autoconf automake libtool pkg-config libcurl 3-dev libudev-dev
安装libusb-1.0-0-dev
饭桶克隆https://github.com/ckolivas/cgminer.git
cd cgminer
sh autogen.sh。/configure-enable-cpumining-disable-opencl
制造
#cgminer测试。/cgminer-CPU-threads 3-o stratum TCP://127。0 .0 .1:3333-u插孔-p x。/cgminer-CPU-threads 3-URL 127。0 .0 .1:3333-用户通行证插孔:x
#./cgminer-o stratum TCP://127。0 .0 .1:3333-u插孔-p x-调试-协议-转储
# -调试,调试模式
# -协议-转储,协议输出
### 启动布洛克梅克
壳
#安装关系型数据库
待补充
#配置布洛克梅克
cd /work/btcpool/build/
mkdir run_blkmaker
cd run_blkmaker/
ln -s./布洛克马克
CP/work/BTC泳池/src/积木制造商/积木制造商。CFG ./
vim blkmaker.cfg
bitcoinds=(
{
RPC _ addr=' http://127。0 .0 .1:18332 '
RPC _ user pwd=' bitcoinrpc:xxxx '
}
);
卡夫卡={
经纪人=' 127 .0 .0 .1:9092 '
};
pooldb={
host=\” localhost
端口=3306;
用户名='开发;
password=' iz 2 ze 3 r 0 Li 2 kgf vjk vs 2 xez '
dbname=' bpool _ local _ db
};
#启动布洛克梅克
CD/work/BTC池/build/run _ blok maker/
mkdir log_blkmaker。/blk maker-c,/blk maker。CFG-l ./log _ blok maker
尾部关闭log_blkmaker/blkmaker .信息