https://www.form1.cn/linux-command-250.html
usdt是基于omni发的token,omni是比特币的侧链,所有omni实际上跟BTC是同一条链,可以吧omni上面的币理解为BTC的token,usdt就是众多token种的一个。那么,我们要测试usdt转账,就需要BTC资产,因为token转账是消耗BTC的。
USDT的转账实际上是代号为31的OmniCore令牌转账。Omnicore提供了多套api实现令牌转账功能,v0.3.1版本之前,
可以使用omni_send和omni_sendall。这种方式必须保证发送地址上不仅需要有令牌余额,还需要有一定数量的比特币用于支付手续费。
从v0.3.1版本开始,Omnicore提供了两个新的api omni_funded_send和omni_funded_sendall,这种方式的好处在于可以指定手续费的支付方,
所有的令牌交易都可以使用统一的地址进行支付比特币手续费,而不需要发送者自身拥有比特币。
但这里并未设定手续费的具体数量,系统将根据在配置文件中的关于手续费的配置文件进行动态设定。
1.环境ubuntu18,硬盘建议尽量大,最少500G,节点数据一直增多。
2.下载及解压安装
cd /opt
wget https://bintray.com/artifact/download/omni/OmniBinaries/omnicore-0.5.0-x86_64-linux-gnu.tar.gz
解压 tar zxf omnicore-0.5.0-x86_64-linux-gnu.tar.gz
3.创建配置文件
默认读取配置文件位置在~/.bitcoin/bitcoin.conf,首先我们创建目录和配置下文件
mkdir ~/.bitcoin
vim ~/.bitcoin/bitcoin.conf
文件内容
dir=/data/usdt #数据保存目录,如果不是root账户,目录chown或者chmod
dbcache=10240
txindex=1 #所有交易进行索引;否则只保留钱包地址交易索引记录
rpcuser=usdt #远程访问的认证用户
rpcpassword=usdt2019 #远程访问密码
daemon=1 #后台运行
server=1 #开启RPC访问
rpcallowip=0.0.0.0/0 #允许访问rpc的IP限制,可配置多个(安全性,出测试外不要配置成rpcallowip=0.0.0.0/0 ) #rpcport=8332 #绑定rpc的端口,因为需要testnet测试,默认端口是18332,所以我未配置这个
deprecatedrpc=accounts
运行之后自动同步数据
cd /opt/omnicore-0.5.0/bin
正式节点./omnicored
测试节点./omnicored -testnet
4.RPC操作
cd /opt/omnicore-0.5.0/bin
正式节点./omnicore-cli 加其他参数
测试节点./omnicore-cli -testnet 加其他参数
具体操作看官方文档 https://bitcoin.org/zh_CN/developer-reference#bitcoin-core-apis
omnicore币种 propertyid(资产标识ID)https://www.omniwallet.org/explorer/assets
1.测试币获取
https://coinfaucet.eu/en/btc-testnet/
https://tbtc.bitaps.com/
获取比特币测试币,因为usdt是bitcoin的侧链。
创建bitcoin账号
./omnicore-cli -testnet "getnewaddress" cheng,我这里得到的地址是 mr6P9GRJMa4eSAysEQX9GgWhh9EbKtMMhX,从测试币获取网站转币到创建的地址。
为了在 testnet 上收到 OMNI 和 TOMNI,需要给 moneyqMan7uh8FqdCA2BV5yZ8qVrc9ikLP(特定地址) 发送 TBTC,一个 TBTC 可以收到 100 个 OMNI 和 100 个TOMNI。
./omnicore-cli -testnet sendtoaddress "moneyqMan7uh8FqdCA2BV5yZ8qVrc9ikLP" 0.1
往我生成的地址里转账
./omnicore-cli -testnet "omni_send" "mqn2FFboeSKRHRWYcdMe7LupDX1QRzbHZp" "mr6P9GRJMa4eSAysEQX9GgWhh9EbKtMMhX" 2 "1.0"
2.交易查询
https://www.blockchain.com/zh-cn/explorer
https://tbtc.bitaps.com/