欢迎您, 来到 宁时修博客.^_^

区块链03---泰达币usdt节点部署

2018/08/03 言则行 区块链 3534
USDT节点部署

一、USDT相关

        泰达币(USDT)是Tether公司推出的基于稳定价值货币美元(USD)的代币Tether USD(下称USDT),1USDT=1美元,用户可以随时使用USDT与USD进行1:1兑换。Tether 公司严格遵守1:1的准备金保证,即每发行1个 USDT 代币,其银行账户都会有1美元的资金保障。用户可以在 Tether 平台进行资金查询,以保障透明度。


        Omni Layer是一种通信协议,它使用比特币区块链实现智能合约,用户货币和分散式点对点交换等功能。 Omni Core是基于比特币核心代码库的快速,便携式Omni层实现。 这种实现不需要与Bitcoin Core无关的外部依赖关系,并且与其他比特币节点一样,它本身就是比特币网络。 它目前支持钱包模式,并可在三种平台上无缝使用:Windows,Linux和Mac OS。 Omni Layer扩展通过JSON-RPC接口公开。


        Tether的钱包是以bitcoin区块网络为基础的,在这个网络上面搭建了名为Omni Layer的共识网络,其主要的思想是对bitcoin的区块进行染色,写入需要存储的数据。


二、依赖包

        同比特币,参考比特币:http://www.mgchen.com/112.html

        官方说明:https://github.com/OmniLayer/omnicore/blob/master/doc/build-unix.md


三、快速安装

    1)依赖包

yum install boost-devel libevent-devel openssl-devel gcc gcc-c++ qt-devel protobuf-devel qrencode-devel libtool git autoconf automake -y


    2)BerkeleyDB

cd /usr/local/src/
wget http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz
tar zxf db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix/
../dist/configure --enable-cxx --disable-shared --with-pic --prefix=/usr/local/db4
make
make install


    3)omnicore

cd /usr/local/src/
git clone https://github.com/OmniLayer/omnicore.git
cd omnicore
./autogen.sh
./configure --prefix=/usr/local/omnicore LDFLAGS="-L/usr/local/db4/lib/" CPPFLAGS="-I/usr/local/db4/include/"
make
make install


四、配置文件

        其他配置项可参考比特币:http://www.mgchen.com/112.html

        可选配置项查看官方配置:https://github.com/OmniLayer/omnicore/blob/master/src/omnicore/doc/configuration.md

       

        OmniCore启动可以配置一个或多个可选命令参数,如下:

$omnicored -setting=value -setting=value

        所有的设置可以通过bitcoin.conf进行配置。

        一个常规的bitcoin.conf可能如下:

server=1
rpcuser=omnicorerpc
rpcpassword=5hMTZI9iBGFqKxsWfOUF
rpcallowip=127.0.0.1
rpcport=8332
txindex=1
datacarriersize=80
logtimestamps=1
omnidebug=tally
omnidebug=packets
omnidebug=pending


        自己的配置文件:

cat /usr/local/omnicore/omnicore.conf 
## usdt configure
rpcuser=usdtcuser
rpcpassword=ZI9iBGFqKxsWf
rpcport=8332
rpcallowip=127.0.0.1
rpcallowip=192.168.2.0/24
datadir=/data/usdt/
daemon=1
server=1
txindex=1


五、可选配置

      官方:https://github.com/OmniLayer/omnicore/blob/master/src/omnicore/doc/configuration.md



    1)常规选项

名称
类型默认描述
startcleanboolean0启动时清除所有持久性文件;触发重新分析Omni事务
omnitxcachenumber500000输入事务高速缓存中的最大事务数
omniprogressfrequencynumber30报告初始扫描进度(以秒为单位)
omniseedblockfilterboolean1在初始扫描期间跳过没有Omni事务的block
omnishowblockconsensushashnumber0计算并记录指定块的一致性hash


    2)日志选项

名称类型默认描述
omnilogfilestring
omnicore.log日志文件路径(默认在data目录下)
omnidebugmulti string""启用或禁用日志类别,可以是"all","none"


    3)交易选项

名称类型默认描述
autocommitboolean
1在创建事务时启用或禁用事务广播
datacarrierboolean1如果禁用,有效载荷将嵌入multisig,而不是OP_RETURN脚本
datacarriersizenumber80嵌入在OP_RETURN脚本中的有效载荷的最大字节大小

注意:选项-datacarrier和datacarriersize影响OP_RETURN脚本事务的全局中继策略


    4)RPC服务器选项

名称类型默认描述
rpcforceutf8boolean1在RPC响应中用问号替换无效的UTF-8编码字符


    5)用户界面选项

名称类型默认描述
disclaimerboolean0在启动时明确显示QT免责声明
omniuiwalletscopenumber65535在事务和事务历史中显示的最大事务


    6)警报和激活选项

名称类型默认描述
overrideforcedshutdown
boolean0通过警报触发重写关机
omnialertallowsender
multi string""白名单发送者,可以是"any"
omnialertignoresendermulti string""忽略警报的发送者
omniactivationallowsender
multi string""白名单激活的发送者
omniactivationignoresendermulti string""忽略激活的发送者

注意:警告和激活相关选项是一致的影响,应该只用于测试或在特殊情况下使用!

点赞
说说你的看法

所有评论: (2)

# 加入组织

1、用手机QQ扫左侧二维码

2、搜Q群:1058582137

3、点击 宁时修博客交流群