位置: IT常识 - 正文

基于区块链/Hyperledger Fabric的商品交易溯源系统搭建步骤(基于区块链技术的什么特征可建立卷烟信息数据查询系统)

编辑:rootadmin
基于区块链/Hyperledger Fabric的商品交易溯源系统搭建步骤

推荐整理分享基于区块链/Hyperledger Fabric的商品交易溯源系统搭建步骤(基于区块链技术的什么特征可建立卷烟信息数据查询系统),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:基于区块链的身份认证系统,基于区块链技术跨境保理的解决方案,基于区块链技术,将有效打造元宇宙去中心化,基于区块链的身份认证,基于区块链技术的什么特征可建立卷烟信息数据查询系统,基于区块链信任,有利于建立更加公平透明,基于区块链技术,将有效打造元宇宙去中心化,基于区块链重点突破的问题不包括,内容如对您有帮助,希望把文章链接给更多的朋友!

基于区块链/Hyperledger Fabric的商品交易溯源系统搭建步骤(基于区块链技术的什么特征可建立卷烟信息数据查询系统)

欢迎订阅:《Fabric项目学习笔记》专栏

原项目链接:https://github.com/togettoyou/fabric-realty 此项目链接:https://gitee.com/real__cool/fabdeal 演示链接:https://www.bilibili.com/video/BV1rR4y1P7Mv

以下是项目搭建步骤,已默认搭好ubuntu环境,如果还没有装好可以参考:虚拟机快速配置1.安装docker与docker-compose #安装docker curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun #将用户添加到docker组 sudo usermod -aG docker $USER #更新用户组 newgrp docker #安装docker-compose sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose #增加运行权限 sudo chmod +x /usr/local/bin/docker-compose #测试是否安装成功,有输出内容即可 docker-compose #给docker换源 编辑 /etc/docker/daemon.json 写入以下内容保存{ "registry-mirrors": ["https://punulfd2.mirror.aliyuncs.com"]}#重启dockersudo systemctl restart docker2. 一个命令启动项目

提示:如果拉取镜像过慢可以给docker换源

cd 项目路径/network && ./stop.sh && ./start.sh && cd ../application && ./stop.sh && ./build.sh && ./start.sh && cd ../network/explorer && ./stop.sh && ./start.sh3.在浏览器中访问项目

如果是主机访问虚拟机内的项目则将127.0.0.1换成虚拟机ip

#项目链接http://127.0.0.1:8000/web#区块链浏览器链接http://127.0.0.1:8080/ 账号密码 admin 1234564.项目目录介绍区块链部分crypto-config.yaml文件 crypto-config.yaml定义了生成证书的数量,还有用户的数量,使用cryptogen工具读取改文件生成相应的公私钥和证书,生成的证书在crypto-config文件夹中configtx.yaml文件 configtx.yaml中定义了组织与Fabric共识、区块大小,超时时间等参数,用于生成创世区块docker-compose文件 这个时docker-compose启动时读取的文件,将一次性启动多个容器,这些容器是peer节点和orderer节点,文件中写明了具体的配置信息,比如挂载一些本地文件,使用的镜像文件等,比如使用1.4.12版本的fabric镜像start.sh 文件 这个是启动区块链网络的脚本,每一步都有注释hyperledger-fabric-linux-amd64-1.4.12 文件夹 文件夹内有上述1,2中生成证书、创世区块的工具explorer文件夹 这个是区块链浏览器的文件夹,了解怎么启动就可以,注意文件夹中的start.sh文件,每次重启区块链网络时私钥会变,因此该文件中有替换密钥的操作。connection-profile中的network_temp.json是配置文件,定义了读取区块链网络的信息与登陆区块链浏览器的账号密码。智能合约部分go.mod 文件 这个文件是定义了一个模块,一般就是本目录,在本项目中是chaincode,然后有go的版本和需要的依赖go.sum文件 这个是固定项目的依赖文件版本chaincode.go文件 这个里边主要关注两个函数,一个是Init函数,就是在链码进行实例化时会进行的操作,在这个项目中是向区块链中写入预先设定的账户;下边是Invoke函数,除了Init时对区块链的操作都是Invoke,可以看到当传入参数时,会读取api里相应的函数。api中的.go文件 这里就是智能合约中函数的位置,当接收到sdk的请求时,调用这里的函数,实现相应的操作。比较重要的有QueryAccountList(),CreateRealEstate(),QueryRealEstateList(),分别完成了对账户的查询、创建商品与查询商品列表。model文件夹中的model.go文件 该文件定义了一些结构体,包含了字段的属性,例如定义了一个商品的所有属性app部分 使用 vue-element-adminbuild.sh 这个是构建app的容器,将app放在容器中运行,具体做的事情在Dockfile文件里start.sh、docker-compose.yml就是启动app容器server文件夹就是后端,使用的gin框架 当后端接收到web的请求后,就会查看routers的路由信息,找到对应的api进行操作。在api中,接收到web发来的请求后进行处理,然后调用智能合约实现对区块链网络的交互blockchain/sdk.go config.yaml 这里定义了 sdk的配置信息web文件夹是前端的部分 使用的vue + element uiapi文件夹中的js文件定义了函数相对应的url、method、携带的数据,就是与后端进行交互route文件夹 这一部分参考https://panjiachen.gitee.io/vue-element-admin-site/zh/guide/essentials/router-and-nav.html#%E9%85%8D%E7%BD%AE%E9%A1%B9views文件夹是前端 当用户在页面填写数据后,使用vue文件里的方法,调用api里的函数,与后端进行交互
本文链接地址:https://www.jiuchutong.com/zhishi/297782.html 转载请保留说明!

上一篇:网上蛋糕商城JSP页面(网上蛋糕商城jsp页面)

下一篇:uni-app——storage的使用(Storage、StorageSync)(uni.getstorage)

  • iphone13pro怎么一键锁屏(iphone13pro怎么一键清空相册)

    iphone13pro怎么一键锁屏(iphone13pro怎么一键清空相册)

  • assistive touch在哪里

    assistive touch在哪里

  • 华为nova5怎么弄桌面小窗口(华为nova5怎么弄第二个系统)

    华为nova5怎么弄桌面小窗口(华为nova5怎么弄第二个系统)

  • 荣耀9x微信呼吸灯在那(荣耀9x微信听筒声音很小,怎么设置)

    荣耀9x微信呼吸灯在那(荣耀9x微信听筒声音很小,怎么设置)

  • 怎么设置抖音不显示在线状态(怎么设置抖音不让别人下载自己作品)

    怎么设置抖音不显示在线状态(怎么设置抖音不让别人下载自己作品)

  • 俩个开关控制一个灯怎么接线(俩开关控制一个灯怎么接线)

    俩个开关控制一个灯怎么接线(俩开关控制一个灯怎么接线)

  • it系统病毒泛滥的主要原因有哪些(it系统病毒泛滥的原因)

    it系统病毒泛滥的主要原因有哪些(it系统病毒泛滥的原因)

  • 红外体温检测仪准不准(红外体温检测仪使用说明)

    红外体温检测仪准不准(红外体温检测仪使用说明)

  • 手机微信主题怎么弄(手机微信主题怎么设置自己的图片)

    手机微信主题怎么弄(手机微信主题怎么设置自己的图片)

  • 电话权限是什么意思(电话权限在哪打开)

    电话权限是什么意思(电话权限在哪打开)

  • ipad己停用是什么意思(2020版ipad已停用)

    ipad己停用是什么意思(2020版ipad已停用)

  • 腾讯课堂学生怎么闭麦(腾讯课堂学生怎么使用)

    腾讯课堂学生怎么闭麦(腾讯课堂学生怎么使用)

  • 手机发视频发不出去怎么回事(手机发视频发不出去)

    手机发视频发不出去怎么回事(手机发视频发不出去)

  • 怎么判断tl431稳压管好坏(怎么判断是不是稳压二极管)

    怎么判断tl431稳压管好坏(怎么判断是不是稳压二极管)

  • 淘宝联系不上卖家怎么办

    淘宝联系不上卖家怎么办

  • etc怎么开机和关机(etc设备怎样开机)

    etc怎么开机和关机(etc设备怎样开机)

  • 华为gt2怎么使用微信(华为GT2怎么使用NFC)

    华为gt2怎么使用微信(华为GT2怎么使用NFC)

  • 联发科p22t相当于(联发科p22t相当于骁龙660)

    联发科p22t相当于(联发科p22t相当于骁龙660)

  • iphonexs外放有杂音滋滋(iphonexs外放有破音声)

    iphonexs外放有杂音滋滋(iphonexs外放有破音声)

  • 主存储器分为哪两类(主存储器的分类)

    主存储器分为哪两类(主存储器的分类)

  • 苹果x诊断与用量在哪(iphonexr诊断与用量在哪)

    苹果x诊断与用量在哪(iphonexr诊断与用量在哪)

  • 抖音可以申请几个号(抖音可以申请几次售后)

    抖音可以申请几个号(抖音可以申请几次售后)

  • 拼多多果园咋样能卸载(拼多多果园怎么才能有资格)

    拼多多果园咋样能卸载(拼多多果园怎么才能有资格)

  • vivoz3和z5x有什么区别(vivoz3和vivoz5x哪个性价比更高?)

    vivoz3和z5x有什么区别(vivoz3和vivoz5x哪个性价比更高?)

  • xsmax像素多少万(苹果xsmax像素多少万)

    xsmax像素多少万(苹果xsmax像素多少万)

  • window10怎么清理c盘(win10如何彻底清理c)

    window10怎么清理c盘(win10如何彻底清理c)

  • webpack -v报错:Cannot find module ‘webpack-cli/package.json‘(webpack devserver contentbase)

    webpack -v报错:Cannot find module ‘webpack-cli/package.json‘(webpack devserver contentbase)

  • 文本检测之DBNet,DBNet++(文本检测工具)

    文本检测之DBNet,DBNet++(文本检测工具)

  • 个人天猫怎么开网店
  • 农产品 税率
  • 债券到期账务处理
  • 法人转钱入公户怎么做会计分录
  • 费用化的研发支出是否可以加计扣除
  • 法人向公司账户汇款怎么做账
  • 企业开办费可不交税吗
  • 结构性存款需要缴纳增值税吗
  • 开模费用计入什么科目
  • 道路货物运输服务可以加计扣除吗
  • 现金日记账年结模板
  • 生产成本里面的工会经费
  • 增值税发票退票时间
  • 一般户可以收货款么
  • 醋开票属于什么类
  • 第二个季度
  • 公司解散实收资本会计怎么处理
  • 分公司利润如何分红
  • 发票丢失后可以冲红吗
  • 福利费不属于工资
  • 公积金代扣时会扣多少
  • 支付国外佣金代扣代缴企业所得税怎样记账
  • 已核销的应收账款
  • 无法删除文件提示怎么办
  • 企业转产是什么意思
  • 讨论:利息与贴息的关系?
  • 公司基本户注销流程
  • win10系统通知中心在哪
  • 天猫积分类服务费账务处理
  • 建筑行业收到工程款会计分录
  • windows10版本2004怎么样
  • 进口的增值税票能抵扣吗
  • mmc.exe是什么
  • php在线阅读器源代码
  • php imagecopymerge
  • 税控机动车销售统一发票抵扣
  • 资产处置损益会计科目
  • PHP:date_default_timezone_get()的用法_Date Time函数
  • thinkphp yii
  • cvpr2023最佳论文
  • 应付账款盘点表
  • day11-Servlet01
  • 学网新用什么电脑
  • 工会经费绩效
  • sqlserver2005创建表
  • sql文件压缩
  • 房地产开发公司注册条件
  • 可供分配利润包括哪些
  • 交易性金融资产的入账价值
  • sql server的介绍
  • sql server的mdf文件怎么导入数据库
  • sql server数据表
  • mysql5.7.17 zip 解压安装详细过程
  • Windows7任务计划在什么位置?
  • iis503如何解决
  • mac有线不能上网
  • win7系统连接VPN失败时提示错误代码721的故障分析及解决方法
  • 苹果mac系统怎么更新
  • linux配置光纤
  • win7防火墙打不开错误代码6801
  • win7系统打开文件会闪退
  • win7右键没有
  • win8引导文件
  • Win7系统打开IE提示“堆栈满溢”的多种解决方案
  • android 滚动选择器
  • vue+node+webpack环境搭建教程
  • python ping ip地址
  • jquery图片自动滚动
  • 安卓手机怎么导入地图
  • python编程快速
  • unity ugui源码
  • jquery表格隔行变色代码
  • android权限管理
  • unity旋转角度范围限制
  • 工信部新车申报目彿
  • 房地产开发商要交哪些税和费用
  • 陕西地税发票怎么重新打印
  • 天津生育津贴如何查询申请进度
  • 陕西省国家税务总局电子税务局
  • 税控盘过了时间没清卡要罚多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设