区块链网站|NFTS BTC教学指南 兄弟连区块链入门到精通教程btcpool矿池源码分析环境搭建

兄弟连区块链入门到精通教程btcpool矿池源码分析环境搭建

广告位

兄弟连区块链入门到精通教程btcpool矿池源码分析环境搭建

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 .信息

广告位
本文来自网络,不代表区块链网站|NFTS立场,转载请注明出处:https://www.qklwz.com/btb/btbjiaoxue/33395.html
上一篇
下一篇

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

返回顶部