go谈话+区块链初学教程btcpool矿池源码领会情况搭建

火币

  go谈话+区块链初学教程btcpool矿池源码领会情况搭建,2021年 下星期,区块链行业正渐渐褪去兴盛之初的烦躁、回归理性,外表上看关系人才需要与身价犹如正在回落cgminer。但究竟上,恰是前期泡沫的渐退,让人们更多的关心点放在了区块链真实的本领之上。

  # btcpool矿池-尝试情况搭建及运用cgminer尝试

  正文档鉴于ubuntu 16.04 lts, 64 bitscgminer。

  btc图1

  ## 安置bitcoind+zmq

  ```shell

  #dependencies

  apt-get -y install build-essential libtool autotools-dev automake autoconf pkg-config bsdmainutils python3

  apt-get -y install libssl-dev libboost-all-dev libevent-dev

  apt-get -y install libdb-dev libdb++-dev

  apt-get -y install libminiupnpc-dev libzmq3-dev

  apt-get -y install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler libqrencode-dev

  #to build

  wget

  tar -zxvf bitcoin-0.15.1.tar.gz

  cd bitcoin-0.15.1/

  ./autogen.sh

  ./configure --with-incompatible-bdb --prefix=/work/bitcoin

  make

  make install

  #start/stop service

  cd /work/bitcoin/bin/

  ./bitcoind --daemon -testnet -zmqpubhashtx=tcp://0.0.0.0:18331 -zmqpubhashblock=tcp://0.0.0.0:18331

  #./bitcoin-cli -testnet stop

  ## 安置zookeeper

  ```shell

  #install zookeeper

  apt-get install -y zookeeper zookeeper-bin zookeeperd

  #mkdir for data

  mkdir -p /work/zookeeper

  mkdir /work/zookeeper/version-2

  touch /work/zookeeper/myid

  chown -r zookeeper:zookeeper /work/zookeeper

  #set machine id

  echo 1 > /work/zookeeper/myid

  #edit config file

  vim /etc/zookeeper/conf/zoo.cfg

  initlimit=5

  synclimit=2

  clientport=2181

  clientportaddress=127.0.0.1

  datadir=/work/zookeeper

  #伪散布式

  server.1=127.0.0.1:2888:3888

  #start/stop service

  service zookeeper restart

  #service zookeeper start/stop/restart/status

  ## 安置kafka

  ```shell

  #install depends

  apt-get install -y default-jre

  #install kafka

  mkdir /root/source

  cd /root/source

  wget

  mkdir -p /work/kafka

  cd /work/kafka

  tar -zxf /root/source/kafka_2.11-0.11.0.2.tgz --strip 1

  #edit conf

  vim /work/kafka/config/server.properties

  broker.id=1

  offsets.topic.replication.factor=1

  message.max.bytes=20000000

  replica.fetch.max.bytes=30000000

  log.dirs=/work/kafka-logs

  listeners=plaintext://127.0.0.1:9092

  #伪散布式

  zookeeper.connect=127.0.0.1:2181

  #start server

  cd /work/kafka

  nohup /work/kafka/bin/kafka-server-start.sh /work/kafka/config/server.properties > /dev/null 2>&1 &

  ## 安置btcpool

  ```shell

  #build

  cd /work

  wget

  bash ./install_btcpool.sh

币小哥资源讯息:

  cpus=`lscpu | grep '^cpu(s):' | awk '{print $2}'`

  apt-get update

  apt-get install -y build-essential autotools-dev libtool autoconf automake pkg-config cmake

  apt-get install -y openssl libssl-dev libcurl4-openssl-dev libconfig++-dev libboost-all-dev libmysqlclient-dev libgmp-dev libzookeeper-mt-dev

  # zmq-v4.1.5

  mkdir -p /root/source && cd /root/source

  wget

go谈话+区块链初学教程btcpool矿池源码领会情况搭建

  tar zxvf zeromq-4.1.5.tar.gz

  cd zeromq-4.1.5

  ./autogen.sh && ./configure && make -j $cpus

  make check && make install && ldconfig

  # glog-v0.3.4

  mkdir -p /root/source && cd /root/source

  wget

  tar zxvf v0.3.4.tar.gz

  cd glog-0.3.4

  ./configure && make -j $cpus && make install

  # librdkafka-v0.9.1

  apt-get install -y zlib1g zlib1g-dev

  mkdir -p /root/source && cd /root/source

  wget

  tar zxvf 0.9.1.tar.gz

  cd librdkafka-0.9.1

  ./configure && make -j $cpus && make install

  # libevent-2.0.22-stable

  mkdir -p /root/source && cd /root/source

  wget

  tar zxvf libevent-2.0.22-stable.tar.gz

  cd libevent-2.0.22-stable

  ./configure

  make -j $cpus

  make install

  # btcpool

  mkdir -p /work && cd /work

  git clone

  cd /work/btcpool

  mkdir build && cd build

  cmake -dcmake_build_type=release ..

  make -j $cpus

  ## 启用btcpool及cgminer尝试btcpool

  ### 启用gbtmaker

  ```shell

  #摆设gbtmaker

  cd /work/btcpool/build/

  mkdir run_gbtmaker

  cd run_gbtmaker/

  ln -s ../gbtmaker

  cp /work/btcpool/src/gbtmaker/gbtmaker.cfg ./

  vim gbtmaker.cfg

  gbtmaker = {

  rpcinterval = 5;

  is_check_zmq = true;

  bitcoind = {

  zmq_addr = "tcp://127.0.0.1:18331";

  rpc_addr = "";

  rpc_userpwd = "bitcoinrpc:xxxx";

  kafka = {

  brokers = "127.0.0.1:9092";

  #启用gbtmaker

  cd /work/btcpool/build/run_gbtmaker/

  mkdir log_gbtmaker

  ./gbtmaker -c ./gbtmaker.cfg -l ./log_gbtmaker &

  tail -f log_gbtmaker/gbtmaker.info

  ### 启用jobmaker

  ```shell

  #摆设jobmaker

  cd /work/btcpool/build/

  mkdir run_jobmaker

  cd run_jobmaker/

  ln -s ../jobmaker

  cp /work/btcpool/src/jobmaker/jobmaker.cfg ./

  vim jobmaker.cfg

  testnet = true;

  jobmaker = {

  stratum_job_interval = 20;

  gbt_life_time = 90;

  empty_gbt_life_time = 15;

  file_last_job_time = "/work/btcpool/build/run_jobmaker/jobmaker_lastjobtime.txt";

  block_version = 0;

  kafka = {

  brokers = "127.0.0.1:9092";

  zookeeper = {

  brokers = "127.0.0.1:2181";

  pool = {

  payout_address = "mi9vpxbwj31wgpru7n7vjqg4pvtndhbocn";

  coinbase_info = "region1/project btcpool/";

  #启用jobmaker

  cd /work/btcpool/build/run_jobmaker/

  mkdir log_jobmaker

  ./jobmaker -c ./jobmaker.cfg -l ./log_jobmaker &

  tail -f log_jobmaker/jobmaker.info

  ### 启用sserver

  ```shell

  #摆设sserver

  cd /work/btcpool/build/

  mkdir run_sserver

  cd run_sserver/

  ln -s ../sserver

  cp /work/btcpool/src/sserver/sserver.cfg ./

  vim ./sserver.cfg

  testnet = true;

  kafka = {

  brokers = "127.0.0.1:9092";

  sserver = {

  ip = "0.0.0.0";

  port = 3333;

  id = 1;

  file_last_notify_time = "/work/btcpool/build/run_sserver/sserver_lastnotifytime.txt";

  enable_simulator = false;

  enable_submit_invalid_block = false;

  share_avg_seconds = 10;

  users = {

  list_id_api_url = "";

  #启用sserver

  cd /work/btcpool/build/run_sserver/

  mkdir log_sserver

  ./sserver -c ./sserver.cfg -l ./log_sserver &

  tail -f log_sserver/sserver.info

  ### cgminer尝试btcpool

  ```shell

  #安置cgminer

  cd /work/

  apt-get -y install build-essential autoconf automake libtool pkg-config libcurl3-dev libudev-dev

  apt-get -y install libusb-1.0-0-dev

  git clone

  cd cgminer

  sh autogen.sh

  ./configure --enable-cpumining --disable-opencl

  make

  #cgminer尝试

  ./cgminer --cpu-threads 3 -o stratum+tcp://127.0.0.1:3333 -u jack -p x

  ./cgminer --cpu-threads 3 --url 127.0.0.1:3333 --userpass jack:x

  #./cgminer -o stratum+tcp://127.0.0.1:3333 -u jack -p x --debug --protocol-dump

  #--debugcgminer,调节和测试形式

  #--protocol-dumpcgminer,和议输入

  ### 启用blkmaker

  ```shell

  #安置mysql

  待弥补

  #摆设blkmaker

  cd /work/btcpool/build/

  mkdir run_blkmaker

  cd run_blkmaker/

  ln -s ../blkmaker

  cp /work/btcpool/src/blkmaker/blkmaker.cfg ./

  vim blkmaker.cfg

  bitcoinds = (

  rpc_addr = "";

  rpc_userpwd = "bitcoinrpc:xxxx";

  kafka = {

  brokers = "127.0.0.1:9092";

  pooldb = {

  host = "localhost";

  port = 3306;

  username = "develop";

  password = "iz2ze3r0li2kgfvjkvs2xez";

  dbname = "bpool_local_db";

  #启用blkmaker

  cd /work/btcpool/build/run_blkmaker/

  mkdir log_blkmaker

  ./blkmaker -c ./blkmaker.cfg -l ./log_blkmaker &

  tail -f log_blkmaker/blkmaker.info

  欢送连接关心伯仲连区块链教程瓜分!

本文转载自互联网,如有侵权,联系删除

相关推荐

评论列表
请大家留意?,,玩法,邀请挖矿,,质押挖矿,邀请领币,,前一万人登入有50jpa空投拿
2021-05-24 15:19:28 回复该评论
是啊,整天就知道想一些没用的炒币!还不如老老实实获利赚钱!
2021-05-24 15:19:28 回复该评论
一万美金买哪里的房子
2021-05-24 15:19:28 回复该评论
空个?儿,我4.2入的场
2021-05-24 15:38:16 回复该评论
以太坊那种技术
2021-05-24 15:38:16 回复该评论
是不是骗子收了你的币,还要你转够880
2021-05-24 15:38:16 回复该评论
我就买比特币,放冷钱包,每天睡觉倍香
2021-05-24 15:38:16 回复该评论