搭建Omni(USDT)本地测试环境,并模拟发布USDT代币
运行Omni钱包Regtest(本地测试环境)节点
文章基于
Windows10系统上运行Omnicore,其它系统同理
下载
Omnicore,解压1
https://github.com/OmniLayer/omnicore/releases/download/v0.11.0/omnicore-0.11.0-win64.zip
进入到目录下
1
cd C:\Users\Administrator\Downloads\omnicore-0.11.0\bin
运行本地测试节点
1
2
3
4
5
6
7
8
9
10
11omnicore-qt.exe -datadir=./ -rpcuser=rpcuser123 -rpcpassword=password123 -server=1 -rpcallowip=0.0.0.0/0 -port=18444 -rpcport=10332 -listen -chain=regtest -fallbackfee=0.00001
#-rpcuser=<user> 设置JSON-RPC连接认证的用户
#-rpcpassword=<pw> 设置JSON-RPC连接认证的密码
#-server 开启命令行和JSON-RPC调用
#-datadir=<dir> 数据存放目录,相对目录时请使用`CMD`工具,`Power Shell`无法使用相对路径运行
#-rpcallowip=0.0.0.0/0 设置允许JSON-RPC调用的IP,这里测试网络设置的0.0.0.0/0,正式网络谨慎使用
#-port=18444 节点网络监听端口
#-rpcport=18443 节点JSON-RPC监听端口
#-listen 允许外部连接,使用多节点时需要开启
#-chain=regtest 指定为本地测试环境,不指定默认为主网
#-fallbackfee=0.00001启动之后经过短暂的加载页面,可以看到如下界面,目录也在当前目录下


如何模拟BTC挖矿
打开
OmniCore的控制台,窗口->控制台生成一个地址用来存放挖矿收益
1
getnewaddress

开始手动挖矿,新挖出的BTC在可以使用前必须经过101个区块确认的成熟过程
1
generatetoaddress 101 2NDNJ4EHMKreNXXpFknqFWU6sjxNQemZrvN

此时切换到概况页面可以看到有50BTC,这50BTC就是挖的第一个块的奖励
如何模拟发布USDT代币(Token)
为了区分,再创建一个新的地址
1
getnewaddress

往新地址发送10个BTC
1
sendtoaddress 2NAZiD97N1WsJpQhw1z6n798NekdhycWHzY 10

手动挖一个块,确认这笔交易1
generatetoaddress 1 2NDNJ4EHMKreNXXpFknqFWU6sjxNQemZrvN
创建一个可管理的Token,记住返回的交易哈希
1
omni_sendissuancemanaged "2NAZiD97N1WsJpQhw1z6n798NekdhycWHzY" 1 2 0 "Financial and insurance activities" "Activities auxiliary to financial service and insurance activities" "TetherUS" "https://tether.to" "The next paradigm of money."

手动挖一个块,确认这笔交易1
generatetoaddress 1 2NDNJ4EHMKreNXXpFknqFWU6sjxNQemZrvN
获取这笔交易,都是创建的Token的详情,记住下面的
propertyid,此处为31
omni_gettransaction 81f7a3408bb01fc41bdfb697403a493f1b601f7223be72ae2776df60baf8d54f

使用创建Token的地址发行代币,下面的
""表示发行到哪个地址,空表示发行到自己,此处即2NAZiD97N1WsJpQhw1z6n798NekdhycWHzY,3就是上一个步骤的propertyid,10000是发行数量1
omni_sendgrant 2NAZiD97N1WsJpQhw1z6n798NekdhycWHzY "" 3 10000 "First"
手动挖一个块,确认这笔交易
1
generatetoaddress 1 2NDNJ4EHMKreNXXpFknqFWU6sjxNQemZrvN
此时查看发行地址
2NAZiD97N1WsJpQhw1z6n798NekdhycWHzY,已经有10000余额1
omni_getbalance 2NAZiD97N1WsJpQhw1z6n798NekdhycWHzY 3

此时可以将代币发送到其它地址
1
omni_send 2NAZiD97N1WsJpQhw1z6n798NekdhycWHzY 2NDNJ4EHMKreNXXpFknqFWU6sjxNQemZrvN 3 100
手动挖一个块,确认这笔交易
1
generatetoaddress 1 2NDNJ4EHMKreNXXpFknqFWU6sjxNQemZrvN
查询余额
1
omni_getbalance 2NDNJ4EHMKreNXXpFknqFWU6sjxNQemZrvN 3

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Akers's Blog!
评论




