如何使航天飞机用实现比托姆上跨链资产交换

  介绍

本篇内容主要讲解”如何使航天飞机用实现比托姆上跨链资产交换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习”如何使航天飞机用实现比托姆上跨链资产交换”吧!

最近基于比原链上的不同资产交换工具航天飞机非常抢眼,因为该工具不仅可以实现同一条链上的不同资产进行交换,还可以实现不同区块链平台上的多种资产进行交换。该工具奠定了资产在交易的过程中完全去中心化,无第三方介入,保证了资产在交换过程中的安全性和原子性。那我们来看一下这个工具到底如何使用!

该工具主要的功能是实现不同资产在比原链上交换,首先是在比原链上不同资产进行交换。这个主要使用币币交换合约来进行资产的交换。如果是在比原的主侧链上进行跨链资产交换,则使用的是哈希时间锁合约来完成两条不同链上的资产交换。

下面我们来看一下操作的具体步骤:

第一步:首先搭建节点环境

1.1 golang的版本高于1.12,同时设置好GOPATH美元的环境目录
1.2启动并配置好比托姆节点,参考:比托姆readme.md
1.3源码构建:航天飞机仍处于测试阶段,因此存储库代码将经常更改。您可以直接从源代码构建工具。参考下面的命令:
<>之前,美元,git  clone  https://github.com/Bytom/shuttle.git  GOPATH/src/github.com/shuttle美元   ,美元cd  GOPATH/src/github.com/shuttle美元   ,美元make 安装

航天飞机帮助相关命令如下:

<>之前,美元,swap  - h   ,swap  is  a  commond  line  client  for  bytom 合同      ,用法:   ,,swap [标记]   ,,swap (命令)      vailable 命令:   callHTLC 才能,,,,,,,call  HTLC  contract  for  asset 交换   callTradeoff 才能,,,call  tradeoff  contract  for  asset 交换   cancelHTLC 才能,,,,,cancel  HTLC  contract  for  asset 交换   cancelTradeoff 才能cancel  tradeoff  contract  for  asset 交换   deployHTLC 才能,,,,,deploy  HTLC 合同   deployTradeoff 才能;deploy  tradeoff 合同   help 才能,,,,,,,,,,,help  about  any 命令      国旗:   ,,- h,——help , help  for 交换      Use “swap (命令),——别人,for  more 方式、about  a 命令。

第二步:同一条链上进行跨链资产交换

如果你想在单一一条链上交换比原资产,不论是比托姆主链还是蒸汽侧链,都直接使用权衡合约可以实现资产的交换,整个交换流程图如下:

如何使航天飞机用实现比托姆上跨链资产交换

首先我们启动比托姆节点,为了测试,你可以启动solnet节点:

<>之前,美元bytomd  init ——chain_id=solonet ——home  $ HOME/比托姆/solonet  #, init  bytom  solonet 节点   美元,bytomd  node ——home  $ HOME/比托姆/solonet ——mining ,,,,,,,,,, #, launch  bytom  solonet  node 以及start 矿业

搭建完测试节点以后,可以在区块链上创建账户,发行资产(问题资产)用来测试

创建账户参考

发行资产参考

例如:在比托姆主链上,账户有200 btc,账户B有10个BTM,他们就可以是用航天飞机工具进行交换。

2.1 # # # #下面正式部署权衡合约(下面是合约部署相关命令以及相关参数)

<>之前,美元swap  deployTradeoff  - h   deploy  tradeoff 合同      用法:   swap  deployTradeoff  & lt; accountID>, & lt; password>, [contract 旗帜(paramenters 、以及;locked 价值)],[txFee 旗帜],[URL 旗帜(ip 以及端口)],[标记]      国旗:   ,,,,,amountLocked  uint ,,,,,, tradeoff  contract  locked  value  with  amount //锁定资产的数量   ,,,,,amountRequested  uint ,,, tradeoff  contract  paramenter  with  requested  amount ,//锁定需要兑换的资产数量   ,,,,,assetLocked  string ,,,,, tradeoff  contract  locked  value  with  assetID //资产ID   ,,,,,assetRequested  string ,, tradeoff  contract  paramenter  with  requested  assetID //兑换的资产ID   ,,,,,cancelKey  string ,,,,,,, tradeoff  contract  paramenter  with  seller  pubkey  for  cancelling 从而contract //解锁合约需要用到的pubkey   ,- h,——help ,,,,,,,,,,,,,,,,,,, help  for  deployTradeoff   ,,,,,ip  string ,,,,,,,,,,,,,, network  address  (default “127.0.0.1")   ,,,,,port  string ,,,,,,,,,,,, network  port  (default “9888“)   ,,,,,seller  string ,,,,,,,,,, tradeoff  contract  paramenter  with  seller 控制程序   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何使航天飞机用实现比托姆上跨链资产交换