其他分享
首页 > 其他分享> > bitxhub跨链实战

bitxhub跨链实战

作者:互联网

一、快速部署工具goduck

git clone https://github.com/meshplus/goduck.git

cd goduck && make install

goduck init

二、部署中继链

1. 安装包获取

二进制直接下载

下载地址链接如下:BitXHub二进制包下载,链接中已经包含了所需的二进制和依赖库。

本次下载选择的是v1.11.1

2. 快速启动BitXHub节点

# 1. 将上一步下载的BitXHub二进制及对应插件拷贝到配置目录
mkdir bitxhub && cd bitxhub
cp ~/Downloads/bitxhub_darwin_x86_64_v1.11.1.tar.gz .
cp ~/Downloads/example_bitxhub_v1.11.1.tar.gz .

# 2. 解压二进制压缩包
tar -zxvf bitxhub_darwin_x86_64_v1.11.1.tar.gz

# 3. 解压配置文件压缩包(以raft共识为例)
mkdir raft-nodes
tar -zxvf example_bitxhub_v1.11.1.tar.gz -C raft-nodes/

# 4. 将bitxhub、共识插件二进制和依赖库文件分别拷贝到4个节点的配置目录(以node1为例)
cp bitxhub raft-nodes/node1/
cp libwasmer.dylib raft-nodes/node1/
# 注意⚠️:节点2、3、4也需要执行上面拷贝操作,对于Linux系统依赖库文件是libwasmer.so
# 以上操作均是示例,执行时二进制和配置文件压缩包的名称可能存在差异,需要根据实际情况进行调整

若启动成功,则显示如下:

 

 三、跨链网关部署

        1. 部署跨链合约

        2. 获取部署包和修改Pier配置

        3. 注册应用链信息

        4. 部署验证规则

        5. 启动跨链网关

​​​​


 

***问题解决

1. 在macOS的terminal中输入make install之后出现如下报错: 

xcrun: error: invalid active developer path 
(/Library/Developer/CommandLineTools), missing xcrun at: 
/Library/Developer/CommandLineTools/usr/bin/xcrun

解决方案:在terminal中输入如下命令

xcode-select --install

2. 启动docker

service docker start

3. git checkout v1.x.x时报错

fatal: not a git repository (or any of the parent directories): .git

在命令行 输入

 git init  

然后回车就好了

4. fabric 2.0 跨链网关部署不成功

截至目前(2021.10.28)为止,bitxhub只支持fabric1.4的跨链。

可查看bitxhub的GitHub中最近的commit来验证,如下图所示, bitxhub在2021.09.03的commit仍然仅针对fabric1.4 

而bitxhub最后一次commit也是在2021.09.14,如下图所示:

所以在跨链网管部署这一步应该用fabric1.4

 

标签:实战,git,跨链,tar,二进制,bitxhub,raft
来源: https://blog.csdn.net/weixin_53507016/article/details/120988665