USDT/泰达币 节点搭建 配置及命令详解

USDT/泰达币 节点搭建 配置及命令详解

  • 什么是 USDT/泰达币
  • USDT节点搭建 (linux环境)
    • 环境要求
      • 内存要求
    • 源码编译
      • 启动
        • 测试下
        • 出现
        • 获取新地址
        • 获取私钥
        • 查询余额
        • 查看usdt链信息
        • 查看帮助
      • JSON-RPC 对接

什么是 USDT/泰达币

USDT是Tether公司利用bitcoin区块网络构造的omni layer,在这个overlay network上各方可以发行token,tether公司在omni layer上发行了代号为USDT的token, 1:1锚定美元。
tether的思想很简单,大家把美元给我,给我1美元,我发行1USDT,美元存放到指定的资产账户,大家都可以查询,发行的USDT总量也可以在区块上进行查询。当兑换的时候,给我1USDT,我返还1美元。

但是作为一家私人公司发行的虚拟货币,虽然其号称能1:1兑换美元,但它始终没有公司的财务情况,是真是假大家自行判断。

github地址: https://github.com/OmniLayer/omnicore
USDT 官网: https://tether.to
USDT白皮书: https://tether.to/wp-content/uploads/2016/06/TetherWhitePaper.pdf
USDT 除了在比特币区块链上基于 Omni 协议的版本外,还发行了基于 ERC20 的 USDT,相关信息如下:
https://tether.to/usd₮-and-eur₮-now-supported-on-ethereum/
ERC20 版本代币地址: https://etherscan.io/token/0xdac17f958d2ee523a2206206994597c13d831ec7

USDT节点搭建 (linux环境)

环境要求

由于要用到apt安装,先确保自己的apt源可用,速度正常,运行
apt-get update

编译环境

sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils

在阿里云的apt源下,应该很快安装完毕。

Boost库

在Ubuntu 14+和 Debian 7+系统中,有单个开发包的通用名字,所以可以只安装所需的安装包

sudo apt-get install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev

如果不成功,则可以安装所有boost 开发包。
sudo apt-get install libboost-all-dev

内存要求

C++编译器比较消耗内存,官方建议编译Bitcoin Core时至少有1.5GB内存。对不能达到的系统,gcc 可以用附加的CXXFLAGS设置为节省内存:

./configure CXXFLAGS="–param ggc-min-expand=1 --param ggc-min-heapsize=32768"

源码编译

git clone https://github.com/OmniLayer/omnicore.git
cd omnicore/
./autogen.sh
./configure
make

编译完成之后,在omnicore/src/会有omnicored, omnicore-cli等可执行文件。其来执行方式与bitcoin一样,需要一个名为bitcoin.conf的配置文件。
server=1
rpcuser=rpcuser1812005
rpcpassword=rpcpasswd1812005
rpcallowip=127.0.0.1
rpcallowip=10.2.3.1
rpcport=8332
txindex=1 #维护所有交易的索引,被 getrawtransaction RPC 命令调用 与 -rescan 和 -rescan 不兼容
datacarriersize=80
logtimestamps=1
omnidebug=tally
omnidebug=packets
omnidebug=pending

启动

/data/usdt/omnicore/src/omnicored -conf=/data/usdt/config/bitcoin.conf -datadir=/data/usdt/datadir -txindex >> /data/usdt/nohup.log 2>&1

测试下

omnicore-cli “omni_getallbalancesforaddress” “1LziTa1SYJx4bB7X8imUufQHVJVG6VUuRJ”

出现

error: Could not locate RPC credentials. No authentication cookie could be found, and no rpcpassword is set in the configuration file (/root/.bitcoin/bitcoin.conf)
需要在/root/.bitcoin/bitcoin.conf中加入rpc口令

获取新地址

omnicore-cli getnewaddress
14wNMnz91Bd2Dj9nMst98BDAF4nsa9YyX1

获取私钥

omnicore-cli dumpprivkey 14wNMnz91Bd2Dj9nMst98BDAF4nsa9YyX1
L4nQ6W7yv4uDXbu279DMMU9FzJF23b3g3acK13qTxNizXdQUQzTK

查询余额

omnicore-cli omni_getbalance 14wNMnz91Bd2Dj9nMst98BDAF4nsa9YyX1 31

查看usdt链信息

omnicore-cli getinfo

查看帮助

omnicore-cli help
具体命令的详细信息
omnicore-cli help listreceivedbyaddress

JSON-RPC 对接

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