bitxhub 跨链网关部署

源码下载编译

通过下载源码直接编译就可以

注意提前安装好gcc与go环境

注意设置go的下载源:

go env -w GO111MODULE=on

go env -w GOPROXY=https://goproxy.cn,direct

# 编译跨链网关本身
cd $HOME
git clone https://github.com/meshplus/pier.git
cd pier && git checkout v1.6.2
make prepare && make build

# 编译Fabric插件
cd $HOME
git clone https://github.com/meshplus/pier-client-fabric.git
cd pier-client-fabric && git checkout v1.6.2
make fabric1.4

# 说明:1.fabric插件编译之后会在插件项目的build目录生成fabric-client-1.4文  件;
2.pier编译之后会在跨链网关项目bin目录生成同名的二进制文件,需要将它拷贝到配置主目录方便后续执行。

bitxhub 跨链网关部署_第1张图片

 

经过以上的步骤,相信您已经编译出了部署Pier和fabric/ethereum应用链插件的二进制文件,Pier节点运行还需要外部依赖库,均在项目build目录下(Macos使用libwasmer.dylib,Linux使用libwasmer.so),建议将得到的二进制和适配的依赖库文件拷贝到同一目录,然后使用 export LD_LIBRARY_PATH=$(pwd)命令指定依赖文件的路径,方便之后的操作。 

所有的文件都在 .pier/  文件夹下

启动中继链的节点:

编写config文件:

修改fabric.toml

应用链注册

./pier --repo /home/.pier appchain register --name=fabric --type=fabric --consensusType Solo --validators=/home/.pier/fabric/fabric.validators --desc="fabric appchain for test" --version=1.0.0

 the register request was submitted successfully, chain id is 0xfAaA253C1A1bfAe6D9C3803052cD1eeA787F6f16, proposal id is 0xfAaA253C1A1bfAe6D9C3803052cD1eeA787F6f16-0

# 进入bitxhub节点的安装目录,用上一步得到的提案id进行投票
./bitxhub --repo ../node3 client governance vote --id 0xfAaA253C1A1bfAe6D9C3803052cD1eeA787F6f16-0 --info approve --reason approve

bitxhub 跨链网关部署_第2张图片

 查询提案状态:

./bitxhub --repo ../node1 client governance proposals --type AppchainMgr

部署验证规则:

#以用户目录下的pier为例

./pier --repo /home/.pier rule deploy --path=/home/.pier/fabric/validating.wasm

启动跨链网关节点:

#以用户目录下的pier为例

./pier --repo=/home/.pier start

你可能感兴趣的:(区块链,java,linux,开发语言)