安装依赖
我的服务器是 Ubuntu 16.04,安装如下依赖:
sudo apt-get install make -y
sudo apt-get install gcc -y
sudo apt-get install g++ -y
sudo apt-get install libdb-dev -y
sudo apt-get install libdb++-dev -y
sudo apt-get install libboost-dev -y
sudo apt-get install libboost-all-dev -y
sudo apt-get install zlib1g-dev -y
sudo apt-get install libssl-dev -y
sudo apt-get install build-essential -y
sudo apt-get install libminiupnpc-dev -y
sudo apt-get install autoconf -y
sudo apt-get install git-core -y
sudo apt-get install libevent-dev -y
sudo apt-get install libzmq-dev -y
sudo apt-get install libqt4-dev -y
sudo apt-get install libprotobuf-dev -y
sudo apt-get install protobuf-compiler -y
sudo apt-get install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev -y
sudo apt-get install libtool -y
sudo apt-get install pkg-config -y
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
下载编译
git clone https://github.com/OmniLayer/omnicore.git
cd omnicore/
./autogen.sh
./configure
make # 时间较长
启动
准备配置文件:
# 配置文件位置自己定义
vim /root/.bitcoin/bitcoin.conf
# 内容
txindex=1
server=1
# 指定允许连接的IP,如果允许所有IP,使用 rpcallowip=::/0
rpcallowip=10.20.14.11
rpcuser=name
rpcpassword=pwd
rpctimeout=30
rpcport=8332
更多的配置项可以参考:
https://en.bitcoin.it/wiki/Running_Bitcoin#Sample_Bitcoin.conf
https://github.com/OmniLayer/omnicore/blob/master/src/omnicore/doc/configuration.md
启动:
cd src/
mkdir /root/usdtdata # 这是数据存放位置,自己随意定义
./omnicored -conf=/root/.bitcoin/bitcoin.conf -datadir=/root/usdtdata &
如需要启动测试网络,启动时添加 -testnet
启动后可以查看 /root/usdtdata 下的日志文件:debug.log 和 omnicore.log。
omni同步区块需要很长的时间。
可以使用 omnicore-cli 命令,或者通过RPC API对节点和钱包进行操作。
# ./omnicore-cli "omni_getinfo"
{
"omnicoreversion_int": 30000000,
"omnicoreversion": "0.3.0",
"mastercoreversion": "0.3.0",
"bitcoincoreversion": "0.13.2",
"block": 495,
"blocktime": 1231964596,
"blocktransactions": 0,
"totaltrades": 0,
"totaltransactions": 0,
"alerts": [
]
}
rpc api 文档地址:
https://github.com/OmniLayer/omnicore/blob/master/src/omnicore/doc/rpc-api.md