介绍
本篇内容主要讲解”如何使航天飞机用实现比托姆上跨链资产交换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习”如何使航天飞机用实现比托姆上跨链资产交换”吧!
最近基于比原链上的不同资产交换工具航天飞机非常抢眼,因为该工具不仅可以实现同一条链上的不同资产进行交换,还可以实现不同区块链平台上的多种资产进行交换。该工具奠定了资产在交易的过程中完全去中心化,无第三方介入,保证了资产在交换过程中的安全性和原子性。那我们来看一下这个工具到底如何使用!
该工具主要的功能是实现不同资产在比原链上交换,首先是在比原链上不同资产进行交换。这个主要使用币币交换合约来进行资产的交换。如果是在比原的主侧链上进行跨链资产交换,则使用的是哈希时间锁合约来完成两条不同链上的资产交换。
下面我们来看一下操作的具体步骤:
第一步:首先搭建节点环境
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