前言
对配置的要求还算可以,不是很高大家避一下雷,不要因为配置的问题而搭建不出来
配置 | 最低配置 | 推荐配置 |
---|---|---|
CPU | 1.5GHz | 2.4GHz |
内存 | 4GB | 8GB |
核心 | 4核 | 8核 |
带宽 | 2Mb | 10Mb |
- Ubuntu 16.04及以上
- CentOS 7.2及以上
- macOS 10.14及以上
-
JDK1.8.0_251以上
- Gradle 5.0及以上
- MySQL 5.6及以上
- Docker 17.06.2-ce 及以上
- openssl, curl, expect
环境配置
首先我们就下载docker链接在这里,链接我就放在这里了,检查docker版本
docker -v
其次是MySQL链接在这里,检查MySQL版本
在这里经常遇到一个报错遇到ERROR 1045 (28000): Access denied for user ‘fisco‘@‘localhost‘ (using password: NO)解决方法
mysql -v
检查java版本没有的话就需要下载
java -version
下载java
sudo apt install -y default-jdk
检查gradle版本没有需要下载链接在这里
gradle -v
还需要下载依赖
-
sudo apt-get install -y openssl curl expect tree fontconfig
WeCorss快速搭建
下载demo
cd ~
# 下载WeCross demo合集,生成wecross-demo目录,目录下包含各种类型的demo
bash <(curl -sL https://github.com/WeBankBlockchain/WeCross/releases/download/resources/download_demo.sh)
# 若出现长时间下载Demo包失败,请尝试以下命令重新下载:
bash <(curl -sL https://gitee.com/WeBank/WeCross/raw/master/scripts/download_demo.sh)
这里我们就玩一个比较简单的多群组,因为只需要FISCO-BCOS环境就够了
大家想玩的话,就先去了解一下fabric我把我写的相关文章都放这里了
后面我会做一些新的和fabric相关的东西发出来现在我们就玩一个简单一点的FISCO BCOS吧
需要有一个区块链网络单机四节点区块链网络教程
cd ~/wecross-demo
#清理旧demo环境
bash clear.sh
# 运行部署脚本,输入数据库账号密码,第一次运行需耗时10-30分钟左右
bash build_cross_groups.sh # 若出错,可用 bash clear.sh 清理后重试。bash build.sh -h 可查看更多用法
这里是ip配置,配置过后就会安装文件
WeCorss手动搭建
可以基于已有(或新部署)的区块链环境,搭建一个与Demo相似的跨链网络。
操作步骤分为以下4项:
- 基础组件部署:部署WeCross基础组件,包括跨链路由、账户服务、控制台、网页管理台
- 区块链接入与账户配置:将区块链接入WeCross跨链网络,并配置跨链账户
- 资源部署与操作:基于搭建好的WeCross环境部署和操作跨链资源
- 区块头验证配置:配置区块头验证参数,完善跨链交易的验证逻辑
# 若已搭建WeCross Demo,请先关闭所有服务
# 创建手动组网的操作目录
mkdir -p ~/wecross-networks && cd ~/wecross-networks
基础组件部署
指导完成以下组件的部署,完成WeCross基础网络的搭建。
- 跨链路由(router):与区块链节点对接,并彼此互连,形成跨链分区,负责跨链请求的转发
- 账户服务(account manager):为跨链系统提供账户管理
- 跨链控制台(console):查询和发送交易的操作终端
下载WeCross
下载WeCross,用WeCross中的工具生成跨链路由,并启动跨链路由。
WeCross中包含了生成跨链路由的工具,执行以下命令进行下载(提供三种下载方式,可根据网络环境选择合适的方式进行下载),程序下载至~/wecross-networks/WeCross/
中。
bash <(curl -sL https://github.com/WeBankBlockchain/WeCross/releases/download/resources/download_wecross.sh)
# 若出现长时间下载WeCross包失败,请尝试以下命令重新下载:
bash <(curl -sL https://gitee.com/WeBank/WeCross/raw/master/scripts/download_wecross.sh)
部署跨链路由
构建两个跨链路由。首先创建一个ipfile
配置文件,将需要构建的两个跨链路由信息(ip:rpc_port:p2p_port
)按行分隔,保存到文件中。
注:请确保机器的8250
,8251
, 25500
,25501
端口没有被占用。
cd ~/wecross-networks
vim ipfile
# 在文件中键入以下内容
127.0.0.1:8250:25500
127.0.0.1:8251:25501
生成好ipfile
文件后,使用脚本build_wecross.sh生成两个跨链路由。
# -f 表示以文件为输入
bash ./WeCross/build_wecross.sh -n payment -o routers-payment -f ipfile
成功之后反馈的信息
- -n 指定跨链分区标识符(zone id),跨链分区通过zone id进行区分,可以理解为业务名称。
- -o 指定输出的目录,并在该目录下生成一个跨链路由。
- -f 指定需要生成的WeCross跨链路由的列表,包括ip地址,rpc端口,p2p端口,生成后的router已完成互联配置。
未完待续。。。。。