CentOS搭建BCH节点及容器化

文章目录

    • CentOS下BCH节点服务器搭建
      • 1、安装必要的库
      • 2、下载编译后二进制文件并解压
      • 3、添加配置文件
      • 4、开放端口
      • 5、启动软件
      • 6、检测接口是否可以访问,在需要访问的服务器上执行
      • 7、查看区块同步高度
      • 8、创建地址
      • 9、查看私钥
    • BCH节点容器化
      • 1、编写Dockerfile
      • 2、编写启动脚本,及配置文件
      • 3、启动脚本
      • 4、测试可用性

CentOS下BCH节点服务器搭建

1、安装必要的库

yum -y install wget vim goaccess gcc gcc-c++ autoconf automake make pcre pcre-devel zlib zlib-devel libxml2 libxml2-devel openssl openssl-devel gd libjpeg libjpeg-devel libpng libpng-devel libaio go

2、下载编译后二进制文件并解压

mkdir -p /opt/app/bch
cd /opt/app/bch
wget https://download.bitcoinabc.org/0.17.1/linux/bitcoin-abc-0.17.1-x86_64-linux-gnu.tar.gz
tar vfxz bitcoin-abc-0.17.1-x86_64-linux-gnu.tar.gz 

cd /opt/app/bch/bitcoin-abc-0.17.1/bin
mv ./* /usr/local/bin
cd /opt/app/bch/
rm -rf bitcoin-abc-0.17.1*

3、添加配置文件

cd /opt/app/bch
vim bitcash.conf

#========文件里写入以下内容=========
server=1
testnet=0  #测试链填 1 主链填 0
rpcuser=admin  # RPC用户名
rpcpassword=admin  #RPC密码
rpcallowip=192.168.1.0.3/24  #允许链接的IP,内容。公网填0.0.0.0/0
rpcport=8884  #RPC访问端口
txindex=1
datadir=/opt/app/bch

#==================================

4、开放端口

firewall-cmd --zone=public --add-port=8884/tcp
或
systemctl stop firewalld

5、启动软件

nohup ./bitcoind -conf=/opt/app/bch/bitcash.conf  -listen=0 > /opt/logs/bch.log &

6、检测接口是否可以访问,在需要访问的服务器上执行

curl 192.168.1.2:8884  #192.168.1.2 为节点服务器的内网IP

> JSONRPC server handles only POST requests  #成功

7、查看区块同步高度

bitcoin-cli -conf=/opt/app/bch/bitcash.conf getblockchaininfo

8、创建地址

bitcoin-cli -conf=/opt/app/bch/bitcash.conf getnewaddress

#返回结果
bitcoincash:qqat7sp7mgyc2nzfzh8s3nc8tjkwkz6x7qls0pu0x4

9、查看私钥

bitcoin-cli -conf=/opt/app/bch/bitcash.conf dumpprivkey bitcoincash:qqat7sp7mgyc2nzfzh8s3nc8tjkwkz6x7qls0pu0x4

#bitcoincash:   后面跟上一步返回的地址

BCH节点容器化

1、编写Dockerfile

cd /opt/docker/images/bch
vim Dockerfile
FROM centos:7.7.1908
RUN yum -y install wget vim goaccess gcc gcc-c++ autoconf automake make pcre pcre-devel zlib zlib-devel libxml2 libxml2-devel openssl openssl-devel gd libjpeg libjpeg-devel libpng libpng-devel libaio go 
RUN wget -P /data https://download.bitcoinabc.org/0.17.1/linux/bitcoin-abc-0.17.1-x86_64-linux-gnu.tar.gz \
        && tar zxvf /data/bitcoin-abc-0.17.1-x86_64-linux-gnu.tar.gz -C /data \
        && mv /data/bitcoin-abc-0.17.1/bin/* /usr/local/bin/ \
        && rm -rf /data/bitcoin-abc*		
EXPOSE 8884
WORKDIR /data
ENTRYPOINT ["bitcoind"]

#编写完成后构建镜像
docker build . -t bch:centos7.7

2、编写启动脚本,及配置文件

mkdir -p  /opt/docker/bch-test
cd  /opt/docker/bch-test
vim run.sh
#!/bin/bash

docker run  -itd -p 8884:8884 --name bch-test7.7 -v /etc/timezone:/etc/timezone  -v /etc/localtime:/etc/localtime -v /opt/docker/bch-test/bitcash.conf:/data/bitcash.conf  -v /opt/docker/bch-test/:/data bch:centos7.7  -conf=/data/bitcash.conf

cd /opt/docker/bch-test
vim bitcash.conf

#========文件里写入以下内容=========
server=1
testnet=0  #测试链填 1 主链填 0
rpcuser=admin  # RPC用户名
rpcpassword=admin  #RPC密码
rpcallowip=0.0.0.0/0  #允许链接的IP,内网。公网填0.0.0.0/0
rpcport=8884  #RPC访问端口
txindex=1
datadir=/data

#==================================

3、启动脚本

cd /opt/docker/bch-test
sh run.sh

4、测试可用性

curl 192.168.1.2:8884  #192.168.1.2 为节点服务器的内网IP

> JSONRPC server handles only POST requests  #成功

#进入docker容器内按上面7-9测试服务是否可用
#docker exec -it bch-test7.7 /bin/bash

你可能感兴趣的:(区块链)