运行Omni钱包Regtest(本地测试环境)节点

文章基于Windows10系统上运行Omnicore,其它系统同理

  1. 下载Omnicore,解压

    1
    https://github.com/OmniLayer/omnicore/releases/download/v0.11.0/omnicore-0.11.0-win64.zip
  2. 进入到目录下

    1
    cd C:\Users\Administrator\Downloads\omnicore-0.11.0\bin
  3. 运行本地测试节点

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    omnicore-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
  4. 启动之后经过短暂的加载页面,可以看到如下界面,目录也在当前目录下
    Bitcoin regtest页面
    Bitcoin regtest目录


如何模拟BTC挖矿

  1. 打开OmniCore的控制台,窗口->控制台

  2. 生成一个地址用来存放挖矿收益

    1
    getnewaddress

    Bitcoin regtest获取一个新的地址

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

    1
    generatetoaddress 101 2NDNJ4EHMKreNXXpFknqFWU6sjxNQemZrvN

    Bitcoin regtest手动挖101个块
    此时切换到概况页面可以看到有50BTC,这50BTC就是挖的第一个块的奖励
    Bitcoin regtest首页查看余额


如何模拟发布USDT代币(Token)

  1. 为了区分,再创建一个新的地址

    1
    getnewaddress

    Bitcoin regtest获取一个新的地址

  2. 往新地址发送10个BTC

    1
    sendtoaddress 2NAZiD97N1WsJpQhw1z6n798NekdhycWHzY 10

    Bitcoin regtest发送10个BTC
    手动挖一个块,确认这笔交易

    1
    generatetoaddress 1 2NDNJ4EHMKreNXXpFknqFWU6sjxNQemZrvN
  3. 创建一个可管理的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." 

    Bitcoin regtest创建一个Token
    手动挖一个块,确认这笔交易

    1
    generatetoaddress 1 2NDNJ4EHMKreNXXpFknqFWU6sjxNQemZrvN
  4. 获取这笔交易,都是创建的Token的详情,记住下面的propertyid,此处为3

    1
    omni_gettransaction 81f7a3408bb01fc41bdfb697403a493f1b601f7223be72ae2776df60baf8d54f

    Bitcoin regtest获取token详情

  5. 使用创建Token的地址发行代币,下面的""表示发行到哪个地址,空表示发行到自己,此处即2NAZiD97N1WsJpQhw1z6n798NekdhycWHzY3就是上一个步骤的propertyid10000是发行数量

    1
    omni_sendgrant 2NAZiD97N1WsJpQhw1z6n798NekdhycWHzY "" 3 10000 "First"

    手动挖一个块,确认这笔交易

    1
    generatetoaddress 1 2NDNJ4EHMKreNXXpFknqFWU6sjxNQemZrvN

    此时查看发行地址2NAZiD97N1WsJpQhw1z6n798NekdhycWHzY,已经有10000余额

    1
    omni_getbalance 2NAZiD97N1WsJpQhw1z6n798NekdhycWHzY 3

    Bitcoin regtest查看发行地址余额

  6. 此时可以将代币发送到其它地址

    1
    omni_send 2NAZiD97N1WsJpQhw1z6n798NekdhycWHzY 2NDNJ4EHMKreNXXpFknqFWU6sjxNQemZrvN 3 100

    手动挖一个块,确认这笔交易

    1
    generatetoaddress 1 2NDNJ4EHMKreNXXpFknqFWU6sjxNQemZrvN

    查询余额

    1
    omni_getbalance 2NDNJ4EHMKreNXXpFknqFWU6sjxNQemZrvN 3

    Bitcoin regtest查看接收地址余额