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