比特币核心部署并通过RPC在远程机器调用

准备条件:硬盘200G以上
Bitcoin core下载:https://bitcoin.org/en/download 选择自己需要的版本
以Centos服务器部署为例
说明:其中,192.168.1.200为服务器ip; 192.168.1.111为客户端mac IP.

  • 下载
wget  https://bitcoin.org/bin/bitcoin-core-0.13.0/bitcoin-0.13.0-x86_64-linux-gnu.tar.gz
如果wget失败,可以通过scp命令从Mac传到Centos服务器,格式:"scp src-path dst-path",如:

scp /Users/xxx/Downloads/bitcoin-0.16.0-x86_64-linux-gnu.tar.gz [email protected]:/root/        

  • 解压

tar -zvxf bitcoin-0.16.0-x86_64-linux-gnu.tar.gz

  • 安装

可执行文件有:bitcoin-cli bitcoind  bitcoin-qt  bitcoin-tx test_bitcoin,将其安装到bin文件夹中:

sudo install -m 0755 -o root -g root -t /usr/local/bin bitcoin-0.13.0-x86_64-linux-gnu.tar.gz/bin/*

  • 配置bitcoin.conf
创建bitcoin.conf

mkdir ~/.bitcoin

touch ~/.bitcoin/bitcoin.conf

chmod 600 ~/.bitcoin/bitcoin.conf

编写bitcoin.conf

vi ~/.bitcoin/bitcoin.conf

bitcoin.conf文件内容如下:

server=1

rpcuser=xxx

rpcpassword=xxxx

rpcallowip=192.168.1.111/255.255.255.0 //运行远程访问的机器IP

备注:默认rpc端口为:8332;默认同步端口为:8333,这两个的防火墙要打开~

  • 启动运行

bitcoind -deamon

  • 查看节点区块同步状态

tail –f ~/.bitcoin/debug.log

  • centos测试:

bitcoin-cli getdifficulty

  • 远程机器mac端测试:

curl -X POST -H "Content-Type: text/plain" 192.168.1.200:8332 -u xxx:xxxx --data '{"method": "getblockhash","params": [0],"id": "foo"}'



补充-防火墙相关配置:

查看已结开放的端口:

firewall-cmd --list-ports

开启、关闭端口:

firewall-cmd --zone=public --add-port=8332/tcp --permanent 
firewall-cmd --zone=public --remove-port=8332/tcp --permanent

命令含义:

–zone #作用域

–add-port=80/tcp #添加端口,格式为:端口/通讯协议

–permanent #永久生效,没有此参数重启后失效

重启防火墙

firewall-cmd --reload #重启firewall

systemctl stop firewalld.service #停止firewall

systemctl disablefirewalld.service # 禁止 firewall 开机启动





你可能感兴趣的:(比特币)