zoukankan      html  css  js  c++  java
  • 如何搭建泰达币(USDT)钱包节点?


    自BTC诞生以来,数字货币市场井喷式发展且规模巨大,由于数字货币价格常常大幅波动以及法币兑换通道不甚畅通等情况多有发生,给业内投资者增加了很大风险,从某种程度上来说也阻碍了市场发展。

     

    基于链接法币和其他数字货币桥梁纽带作用的稳定币由此诞生,最近几年最受欢迎且规模最大、币价稳定,在对冲风险方面担任核心角色的稳定币非USDT莫属了,目前也占据着几十亿的美元市场份额,彰显了USDT用户数之多,需求之广。数字钱包作为数字资产的管理工具,同时也兼具着交易的特性,今天我们一起来看一下如何搭建USDT钱包节点吧。


    由于USDT的发行和交易采用Omni协议,况且Omni币作为数字货币市场第一个基于BTC区块链的2.0币种,因此泰达币的交易确认等相关参数当然跟BTC也是一致的。

    搭建usdt节点首先要准备个服务器,大家在搭建钱包节点的时候配置上尽可能不低于如下服务器的配置。

     

     

    众所周知的是,C++编译器还是相当耗费内存的,官方上是提议编译Bitcoin Core时候,最起码备有1.5GB内存。对于一些无法达到的系统,gcc 则能够使用附加的CXXFLAGS设置以此来节省内存:

     

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

     

    搭建环境标准

     

    因为需要使用apt安装,咱们应保证自己的apt源状态为可用,而且速度正常,运行

    apt-get update

     

    编译环境

     

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

     

    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

     

    源码编译

     

     git clone https://github.com/OmniLayer/omnicore.git

    cd omnicore/

    ./autogen.sh

    ./configure --with-incompatible-bdb --with-boost-libdir=/usr/lib/x86_64-linux-gnu

    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

    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

     

        # 浏览磁盘空间

        df -hl

        #浏览节点并获取日志

        tail -f debuy.log

        # 递归删除

        rm -rf [目录]

        # 浏览全部网络端口

        netstat -an

        # 浏览端口详细进程占用

        lsof -i :[端口号]

        # 浏览进程详细信息

        ps -aux | grep [进程号]

        # 杀掉进程

        kill -9 [进程号]

        # 浏览关键字进程

        netstat --ip -lpan | grep [关键字]

     

    对于交易所这种业务型系统,选择钱包的时候需要考虑的问题,应该是安全的同时也需要快速的业务对接。相关业务上的难点有:安全、跨链整合、庞大的数据量、还有其他的业务需求比如生成地址、地址管理、资金管理、交易记录管理、充提币及回调等等。

  • 相关阅读:
    关于sizeof,对空指针sizeof(*p)可以吗?
    Mysql之锁(一)
    Mysql之事务
    Mysql之Explain关键字及常见的优化手段
    Mysql查询优化器之关于子查询的优化
    Mysql查询优化器之关于JOIN的优化
    Mysql查询优化器之基本优化
    Mysql之B+树索引实战
    Mysql之索引
    Mysql之InnoDB行格式、数据页结构
  • 原文地址:https://www.cnblogs.com/fly-l/p/14354761.html
Copyright © 2011-2022 走看看