Back

`[**] - usdt 的节点搭建和api 等记录

发布时间: 2018-11-25 04:40:00

参考: https://www.cnblogs.com/zdz8207/p/qkl-usdt-wallet.html
和centos: https://www.mgchen.com/114.html ( centos下的安装)
和官方文档: https://github.com/OmniLayer/omnicore/blob/master/doc/build-unix.md

硬件: 内存至少1.5G   硬盘至少250G  SSD  CPU至少1core  (硬盘估计要300G)

下面这些必须做。

$  sudo apt-get update 
sudo locale-gen zh_CN.UTF-8
# 通用的ubuntu 编译工具
sudo apt-get install libapr1-dev libxml2-dev  libxslt-dev  git curl build-essential libssl-dev libreadline-dev vim autoconf libtool
# 这里都是必备的
sudo apt-get install libssl-dev libboost-dev libevent-dev    
# 这个是官方提供的。(如果安装完上面2个,下面这个就不用装了。都包括了)
sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils
# 这个是 libboost
sudo apt-get install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev

安装 BerkeleyDB的第三方包:  (一定是 4.8版本)

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8++-dev

安装UPNP:

sudo apt-get install libminiupnpc-dev

安装ZMQ

sudo apt-get install libzmq3-dev

安装GUI: (qt5)   (server版是不用的,不过直接装了吧。)

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

开始安装 omni_core ( 也就是 bitcoin_core) ,应该是一个步骤

cd ~ (放在 home 目录下就可以了, 安装的时候再安装到/opt下)
git clone https://github.com/OmniLayer/omnicore.git

# 注意这里是在安装 bitcoin core的时候运行
# Configure Bitcoin Core to use our own-built instance of BDB
cd omnicore  # 进入到刚才下载的omnicore文件夹
./autogen.sh
./configure --without-gui --prefix=/opt/omnicore
make   (这个过程很漫长,30分钟~ 40分钟)

编译好之后就可以使用了!

cd /src

需要为安全组(阿里云的)开启 8332 端口。
注意要加上一个配置文件, 位于 ~/.bitcoin/bitcoin.conf

rpcuser=usdtcuser
rpcpassword=ZI9iBGFqKxsWf
rpcport=8332
rpcbind=172.31.209.239   # 这里必须填好。 特别是阿里云上。

# 这里可以出现多次
rpcallowip=127.0.0.1
rpcallowip=192.168.2.0/24

datadir=/opt/usdt_data/   这个路径不用设置,用默认的就得了
daemon=1
server=1
txindex=1

./omnicored -reindex  (第一次运行的命令)

停止:

./omnicore-cli stop

重启之后,再使用这个命令,就可以了。 

./omnicored  

运行之后,程序会检查omnicore层面的各种交易。 可能需要耗时一个小时以上。 可以查看日志,默认是打在:

1.  ~/.bitcoin/omnicore.log.

2. data目录下. 例如  /opt/usdt_data 下的 debug.log , 这个是最主要的.可以看到更新到哪个区块了. 

目前来看 2018.1.10的 区块已经占据了188G的空间。 同步的时间大约用了5天。

2020.3.1   占用了 321G

RPC的使用.

1. 查询

2. 创建钱包

3. 转账

备份和回复

要保证: /opt/usdt_data 目录存在。
~/.bitcoin 目录下,有个 wallet.dat, 要保留 (貌似不保留也可以)
/opt/usdt_data 目录下,也有个 wallet.data , 要保留

回复的时候按照这个回复就可以了。  

Back