主页 > imtoken最新下载 > 部署USDT节点是可行的
部署USDT节点是可行的
环境
Ubuntu
如果安装了这些环境包,configure会检测到,默认会编译生成bitcoin-qt。
编译环境
sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils
升压库
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
BerkeleyDB 安装
比特币钱包需要 BerkeleyDB 支持
比特币需要 Berkeley DB 版本 4.8 来保持钱包兼容性。 Ubuntu 和 Debian 官方提供的 Berkeley DB 是 5.1+ 版本,这个更高的版本肯定会破坏它的兼容性。
这里有两个选项。 一是不需要保持兼容,只需要在编译时加上配置--with-incompatible-bdb即可。
二是保持兼容性。 要安装 Berkeley DB 4.8,您需要添加 PPA。 PPA 是 Ubuntu 中非官方 unstable 包的更新usdt出款程序部署,使用时需要小心。
推荐方法一。
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
图形界面依赖
如果需要编译bitcoin-qt,需要安装qt开发环境。 qt4 和 qt5 都可用。 如果两者都安装,则默认使用 qt5。 也可以在配置时使用--with-gui=qt4 选择使用qt4版本,或者使用--without-gui选择不编译gui。
qt5的安装方法:
sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler
如何安装qt4
sudo apt-get install libqt4-dev libprotobuf-dev protobuf-compiler
libqrencode:libqrendoce是一个支持二维码(二维码)的模块,可选安装
sudo apt-get install libqrencode-dev
2.源码编译下载Omni Layer
图片.png
可以新建一个目录,在这个目录下编译工程
解压缩
tar -xzvf omnicore-0.5.0-x86_64-linux-gnu.tar.gz
编译
./autogen.sh
./configure
检查一堆东西,主要是检查你的基础环境是否安装到位,不报错就OK了。
make && make install
编译时的问题解决
如果遇到configure: error: libdb_cxx headers missing。
提示libdb_cxx headers较少。 这时运行如下命令安装db的C++开发库
sudo apt-get install libdb5.1++-dev
如果您遇到 configure: error: Found Berkeley DB other than 4.8, required for portable wallets (–with-incompatible-bdb to ignore),请运行以下命令。 您可以随时将您的比特币发送到另一个钱包。
如果提示安装的DB不是4.8版本,使用以下命令跳过DB版本检测
./configure --with-incompatible-bdb
参考:
启动服务并写入配置文件
vim ~/.bitcoin/bitcoin.conf
配置文件文档
# 测试链填 1 主链填 0
testnet=1
#代表事务初始索引,查看所有交易
txindex=1
#监听模式,默认启动
listen=1
#允许bitcoin接收JSON-RPC
server=1
#RPC用户名
rpcuser=bitcoin
#RPC密码
rpcpassword=MeVz4mcTYZgvY4fT3bECaf8YkWKYxdhhZ1
#RPC端口
rpcport=8888
#允许RPC访问ip
rpcallowip=192.168.23.210
参数说明:
server=1 表示开启RPC访问
txindex=1 表示交易初始索引
recuser和rpcpassword代表rpc访问的认证,
rpcallowip和rpcport代表允许访问钱包的ip地址和端口。
paytxfee 和 minrelattxfee 控制比特币交易的手续费。 Omni交易也是一种特殊的比特币交易,打包和广播也需要向矿工支付费用。 如果手续费设置过低,会导致交易确认缓慢甚至交易失败。 手续费过高会造成资源浪费(以2018.09.13的BTC价格换算,每增加消费0.0001btc需要浪费4rmb),因此设置动态配置交易手续费很有必要。 估算比特币交易费用可以使用以下网址bitcoinfees.earn,buybitcoinworldwide。 假设目前预估的比特币交易手续费率为0.0000001BTC/Byte,那么需要设置paytxfee=0.00001BTC/kByte。
图片.png
启动测试服务
./omnicored -testnet
/root/omnicore-0.5.0/bin/omnicored -testnet -conf=/root/.bitcoin/bitcoin.conf -datadir=/data/usdt/datadir -txindex >> /data/usdt/nohup.log 2>&1
首次启动构建
cd omnicore-0.3.0/bin
./omnicored
在初始启动时生成 ~/.bitcoin/ 文件夹
查看常用命令的帮助
./omnicore-cli help
具体命令的详细信息
./omnicore-cli help listreceivedbyaddress
查看usdt链信息
./omnicore-cli getinfo
查看当前区块的高度
./omnicore-cli getblockcount
查看测试链块
获取新地址
./omnicore-cli getnewaddress
获取私钥
./omnicore-cli dumpprivkey address
检查余额
./omnicore-cli omni_getbalance n4DQ43BVFBKmciJQLu2M2Fx2J1zUqfrRUa 31
创建一个帐户
./omnicore-cli -testnet "getnewaddress" account_name
一、案例:
./omnicore-cli -testnet "getnewaddress" binny
2.获取测试地址:
地址1
n4DQ43BVFBKmciJQLu2M2Fx2J1zUqfrRUa
如果忘记地址usdt出款程序部署,可以查看账户地址:
./omnicore-cli "getaddressesbyaccount" "binny"
地址2
助记词
luxury lab unusual blade better matter lounge check dignity title census glow]
私钥
cMcVPvuJyJfWJKcd1hvsj2MyP296L3FmGFcXDcEq7f8YWTh2uGzM
地址
mvM4ve8rxTJdzfyzywakj1NqAJUSJWqAje
地址 3
助记词
give mass travel denial flower decide drum type million excess lounge round
私钥
cPsvztqxXexfgUBbBpCSmjTEbAKTPvY7VAY58U3AjpS66c6LC1T8
地址
mydnarGtDSY1nFKE2s1RdkgS1Uh1iEw66A
3.获取测试币
输入测试地址1获取测试币
图片.png
测试地址2
图片.png
一开始,交易处于未确认状态。 等待几分钟后,状态变为确认状态,您可以查看账户余额。
通过浏览器查看交易信息:
通过命令查看交易信息:
./omnicore-cli -testnet "gettransaction" "1c9ad28feebc9e0a3cd66b1a401b90a92548a39291ca035a8ac0a6e07399f217"
./omnicore-cli -testnet "gettransaction" "cd5a097d470d5428309cbdab3b1c69de24ad03869649b594cb445aa091da3cbb"
使用命令查看账户余额:
./omnicore-cli -testnet getbalance "binny"
交易查询地址
4.转账币种
这时候我们有测试比特币,我们需要转一些测试比特币到mvM4ve8rxTJdzfyzywakj1NqAJUSJWqAje,然后自动接收测试omni币,命令:
sendtoaddress "bitcoinaddress" amount ( "comment" "comment-to" subtractfeefromamount )
./omnicore-cli -testnet sendtoaddress "mvM4ve8rxTJdzfyzywakj1NqAJUSJWqAje" 0.00000001
你会得到交易ID,等待确认,查看omni coin余额:
./omnicore-cli -testnet "omni_getbalance" "mvM4ve8rxTJdzfyzywakj1NqAJUSJWqAje" 2
./omnicore-cli -testnet "omni_getbalance" "n4DQ43BVFBKmciJQLu2M2Fx2J1zUqfrRUa" 2