Bitcoin atom RPC教程

https://twitter.com/Wen_Degen1

安装bitcoin节点
sudo apt-get update
sudo apt-get upgrade

#安装工具
sudo apt-get install build-essential libtool autotools-dev automake pkg-config bsdmainutils python3 libssl-dev libevent-dev libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libminiupnpc-dev libzmq3-dev libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler git

#下载bitcoin并且编译 编译时间较长
git clone https://github.com/bitcoin/bitcoin.git
cd bitcoin
git checkout $(git tag | sort -V | tail -n 1)


./autogen.sh
./configure
make
sudo make install


#bitcoin 配置文件(增加内容)
server=1
txindex=1
rpcbind=0.0.0.0
rpcallowip=0.0.0.0/0
rpcallow=172.0.0.0/8
rpcuser=nextdao 
rpcpassword=nextdao



# -datadir= 目录 为下载bitcoin 全节点数据的存放路径 -conf= 为bitcoin 配置文件的路径 自行配置 
bitcoind -daemon -datadir=/mnt/HC_Volume_100097012/bitcoindata -conf=/root/.bitcoin/bitcoin.conf  #启动bitcoin节点 同步数据 设置

bitcoin-cli getblockchaininfo #查询同步状态

bitcoin-cli stop #停止bitcoin节点 不需要使用这个命令


sudo curl -fsSL https://get.docker.com/ | sh  #下载docker
sudo systemctl start docker  #启动docker
sudo systemctl status docker  #查看docker状态
sudo systemctl enable docker  #开机器自启

#下载transmission-cli
sudo apt-get update
sudo apt-get install transmission-cli

#下载elex数据
transmission-cli 'magnet:?xt=urn:btih:7KW5OXSWUQ2EFF57URE42GBRL2XCN5AI&dn=ElectrumX-Data-20231114'

#找到下载的文件 合并zip 注意 需要的空间很大 合并相当于你下载了2份数据
cat electrumx-data.zip.* > electrumx-data.zip

unzip electrumx-data.zip#解压

#删除zip文件
rm electrumx-data.zip.*
rm electrumx-data.zip


docker run -it --name electrumx -p 50001:50001 -e DAEMON_URL=nextdao:nextdao@(你的ip):8332 -v $(pwd):/data -d lucky2077/atomicals-electrumx:latest

docker run -it --name electrumx-proxy -p 8080:8080 -e ELECTRUMX_HOST=(你的ip) -d lucky2077/atomicals-electrumx-proxy:latest

#查看日志
docker logs -f electrumx-proxy
docker logs --since 1m -f electrumx
 
curl http://127.0.0.1:8080/proxy/health
#{"success":true,"health":true}root@ubuntu-32gb-hel1-1:~#  代表成功