什么是USDTphp
本文中,咱们介绍Tether公司利用bitcoin区块网络构造的omni layer,在这个overlay network上各方能够发行token,tether公司
在omni layer上发行了代号为USDT的token, 1:1锚定美圆。
tether的思想很简单,你们把美圆给我,给我1美圆,我发行1USDT,美圆存放到指定的资产帐户,你们均可以查询,发行的USDT总量也能够在区块上进行查询。当兑换的时候,给我1USDT,我返还1美圆。
Omni(USDT)钱包安装html
一.下载Omni Layer钱包 wget https://bintray.com/artifact/download/omni/OmniBinaries/omnicore-0.3.0-x86_64-linux-gnu.tar.gz 二.解压并运行 解压 tar -xzvf omnicore-0.3.0-x86_64-linux-gnu.tar.gz 拷贝依赖库至本地 sudo cp omnicore-0.3.0/lib/* /lib 打开钱包目录 cd omnicore-0.3.0/bin 运行 ./omnicored 初次启动会生成 ~/.bitcoin/ 文件夹 三.编写配置文件 vim ~/.bitcoin/bitcoin.conf 配置文件说明文档 txindex=1 #表明事务初始索引 listen=1 #监听模式,默认启动 server=1 #表明开启RPC访问 rpcuser=username #RPC用户名 rpcpassword=password #RPC密码 rpcport=8888 #RPC端口 rpcallowip=127.0.0.1 #容许RPC访问ip 四.后台启动服务 nohup ./omnicored --datadir=/data/btcdata --conf=/root/.bitcoin/bitcoin.conf 2>/data/btclog.log & 五.启动方式 ./omnicored -testnet 链接test3测试网络,会同步test3网络的区块数据(约20G) ./omnicored -regtest 单机运行,不须要链接其余网络,区块数据在本地运行。 ./omnicored 链接比特币主网网络,会同步真实区块数据(约250G,要4-5天时间同步完成)
USDT api 经常使用命令行示例linux
新建帐户地址 ./omnicore-cli getnewaddress hjlAddress #(hjlAddress 帐户名称) 一个帐户名能够对应多个地址 ./omnicore-cli getaddressesbyaccount hjlAddress 获取钱包比特币数量 ./omnicore-cli getinfo 获取USDT数量 ./omnicore-cli "omni_getbalance" "14Nzwd3SU4eWgiPW68RuvsgsazYEgBXjKQ" 31 发送代币-转帐 ./omnicore-cli "omni_send" "14Nzwd3SU4eWgiPW68s" "1KzU8ATU6bzbC7MDaQw8od2f" 31 "1000" return: 7ccbf34be07e0de14c63bef01807b3095d4faf05288 (USDT的转帐其实是代号为31的OmniCore令牌转帐。Omnicore提供了多套api实现令牌转帐功能, v0.3.1版本以前,可使用omni_send和omni_sendall。这种方式必须保证发送地址上不只须要有令牌余额, 还须要有必定数量的比特币用于支付手续费。 从v0.3.1版本开始,Omnicore提供了两个新的api omni_funded_sendomni_funded_sendall, 这种方式的好处在于能够指定手续费的支付方,全部的令牌交易均可以使用统一的地址进行支付比特币手续费, 而不须要发送者自身拥有比特币。但这里并未设定手续费的具体数量, 系统将根据在配置文件中的关于手续费的配置文件进行动态设定。) 获取单笔交易详情(钱包中建立的用户才能够转帐,) ./omnicore-cli "omni_gettransaction" 7ccbf34be07e0de14c63bef01807b3095d4faf05288 查询本地事务列表(充值,转帐记录) ./omnicore-cli "omni_listtransactions" '*' 10
JSON-RPC API 使用PHP二次开发vim
omni的JSON-RPC API与bitcoin的彻底相同,使用的时候只是至关于将bitcoin的命令集进行了扩展。
具体的JOSN-RPC API能够查询 这里 二次开发过程当中,可使用原有的bitcoin的JSON-RPC
API包进行开发。例如,使用EasyBitcoin-PHP.
include_once "easybitcoin.php"; $bitcoin = new Bitcoin("rpc-user","rpc-pass",'127.0.0.1','8888'); var_dump($bitcoin->getinfo()); var_dump($bitcoin->omni_getbalance($address,31))//查询$address上USDT(property id = 31)余额
参考文档:api
1.https://www.jianshu.com/p/bd573e2df746 2.https://blog.csdn.net/guokaikevin/article/details/79440230 3.https://www.cnblogs.com/X-knight/p/9164955.html 4.https://www.codetd.com/article/1692438 5.https://www.jianshu.com/p/4a8054146ef1