Web3.0
基于Fabric的农产品溯源系统安装踩坑说明
区块链常见名词解释
从传统互联网行业转行web3.0 的学习路线
本文档使用 MrDoc 发布
-
+
首页
基于Fabric的农产品溯源系统安装踩坑说明
首先感谢 https://gitee.com/steakliu/Blockchain-APTrace-Fabric 这个项目,提供了完整区块链溯源的示例。 花了一下午的时间,终于把所有代码全部安装成功了。 **模块及相关技术栈说明:** ``` blockchain-trace-bcnetwork:区块链网络,可直接将文件上传至服务器,然后启动里面的脚本 blockchain-trace-applets:小程序端溯源,做得十分简单 blockchain-trace-pc:PC端,使用的是RuoYi-Vue blockchain-trace-basic-data:系统基础数据后台,使用的是RuoYi 前端:Vue.js , Element UI , mpvue 后端:SpringBoot , Mybatis , FastDFS , Node.js , Redis , MySQL 区块链:Fabric1.2 智能合约:Golang语言 ``` ### 1、基础环境 准备一台centos7的操作系统 ,系统上安装docker 和 docker-compose ,版本如下:  ### 2、拉取docker镜像 pull拉取 ``` docker pull hyperledger/fabric-peer:1.2.0 && docker pull hyperledger/fabric-orderer:1.2.0 && docker pull hyperledger/fabric-ca:1.2.0 && docker pull hyperledger/fabric-tools:1.2.0 && docker pull hyperledger/fabric-ccenv:1.2.0 && docker pull hyperledger/fabric-baseimage:0.4.10 && docker pull hyperledger/fabric-baseos:0.4.10 && docker pull hyperledger/fabric-couchdb:0.4.10 ``` tag打标签 ``` docker tag hyperledger/fabric-peer:1.2.0 hyperledger/fabric-peer && docker tag hyperledger/fabric-orderer:1.2.0 hyperledger/fabric-orderer && docker tag hyperledger/fabric-ca:1.2.0 hyperledger/fabric-ca && docker tag hyperledger/fabric-tools:1.2.0 hyperledger/fabric-tools && docker tag hyperledger/fabric-ccenv:1.2.0 hyperledger/fabric-ccenv && docker tag hyperledger/fabric-baseimage:0.4.10 hyperledger/fabric-baseimage && docker tag hyperledger/fabric-baseos:0.4.10 hyperledger/fabric-baseos && docker tag hyperledger/fabric-couchdb:0.4.10 hyperledger/fabric-couchdb ``` ### 3、blockchain-trace-bcnetwork 找到 blockchain-trace-bcnetwork 这个包,上传到服务器你习惯的目录。 **1、进入 basic_network 子文件夹** 使用 chmod -R 777 start.sh 给 start.sh 添加执行权限。 * 执行 ./start.sh 启动。 > 这一步我在部署的时候没有遇到任何问题。 **2、进入 webapp文件夹** 把这个文件夹下面所有sh结尾的文件,赋予可执行的权限。 * 执行 ./start.sh 启动。 > 这一步我在部署的时候没有遇到任何问题。 * 接着执行 npm install。 > 这里要注意了,npm的运行 ,需要服务器安装 nodejs,我这里踩了很多个版本的坑之后,确定了一个 使用node-v10.20.0 版本可以正常启动。Centos7如何安装nodejs查看另一篇文章,传送门: [centos7安装nodejs.md](centos7安装nodejs.md) > > 直接执行npm install我报错了:gyp WARN EACCES user "root" does not have permission to access the dev dir > > **正确的写法是:npm --unsafe-perm install** * 安装用户密钥 执行:node enrollAdmin.js 【我没有报错】  执行:node registerUser.js 【报错了】  解决办法:删除 hfc-key-store 文件夹后重新执行 node registerUser.js ,成功!  * 启动node服务(node服务就是一个中间件,连接前端和区块链网络) node app.js 提示: Example app listening on port 8080!,代码启动成功。 但是这种启动方式,如果把终端关掉后,服务就跟着停掉了。 * PM2后台方式运行 使用 npm install pm2 -g 安装 一下,然后执行 pm2 start app.js 后台运行。  至此区块链端部署完成! ### 4、blockchain-trace-basic-data 这个是后端服务,使用的是ruoyi3.1版本 前后端分离版本。 安装比较简单,就不多说了,按官方说的修改一个FastFDS、redis、mysql数据库的配置信息,然后通过IDEA启动调试或者打包运行都可以。
superadmin
2023年10月5日 00:13
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码