区块链前后端交互过程

  • vue
  • application
  • chaincode

此文章基于github中的开源项目“ 基于区块链的房地产交易系统模型”进行介绍。对于新手来说,就算可以运行此项目,也不知该如何修改代码来满足自己的需求,因此此篇文章对区块链项目的前后端进行介绍,感兴趣的小伙伴可去github下载源代码。
首先明确目录结构:
application : go gin + fabric-sdk-go 调用链码,提供外部访问接口,前端静态资源放在dist目录下
chaincode : go 编写的智能合约
deploy : 区块链网络的配置以及启动停止脚本
vendor : 项目所需依赖包,防止网络原因下载失败
vue : vue + element的前端展示页面

vue

vue/src/views/: 所有前端展示页面存放在该文件夹中
vue/src/router/index.js: 所有页面的url写在该文件中
vue/src/api/: 所有与后端application交互的接口文件存放在该文件夹中

application

application/routers/router.go: 所有与前端vue交互的接口写在该文件中
application/router/api/v1/: 所有与底层chaincode交互的接口文件存放在该文件夹中

chaincode

chaincode/chaincode.go: 所有与后端application的交互写在该文件中
chaincode/lib/type.go: 底层chaincode的数据结构
chaincode/routers/: 所有操作超级账本的函数都存放在该文件夹中

通过新增房地产的例子来说明整个流程,用户在前端输入房地产信息,调用vue/src/api/realEstate.js文件中的createRealEstate函数,将数据传到后端application,后端在application/routers/router.go中接收到POST("/createRealEstate"),进而调用application/router/api/v1/realEstate下的CreateRealEstate函数,在此函数中将数据传到chaincode中,通过chaincode/chaincode.go调用chaincode/routers/realEstate.go中的CreateRealEstate函数,将数据写入超级账本。

区块链前后端交互过程相关推荐

  1. php万国码,前后端交互过程中的编码

    起因 最近在写PHP,本身对PHP不太熟练.然后遇到编码这个问题,困扰了大半天,索性,系统探索解决一番. 前后端交互过程中涉及的编码 Browser cilent: 首先,浏览器的设置里有设置编码格式 ...

  2. 前后端交互之——AJAX提交

    前言 学前后端也有一段时间了,一直没有时间整理一下前后端交互方面的知识,想着再回顾一下顺带着整理出自己的学习笔记.可能有些地方写的不是很好,欢迎批评指正!!! 目录 前言 一.AJAX是什么 二.AJ ...

  3. JAVA中的前后端交互

    JDBC 什么是JDBC java数据库连接(Java Database Connectivity) 有什么用 利用 Java 代码, 可以操作数据库. 怎么用 注册驱动 获取数据库连接 创建 Sta ...

  4. echarts前后端交互数据_SpringBoot2.0实战(26)整合SpringSecurity前后端分离JSON交互...

    在前端的文章中,我们实现了使用 SpringSecurity 实现登录鉴权,并使用数据库存储用户信息,实现登录鉴权 SpringBoot2.0实战(24)整合SpringSecurity之最简登录方法 ...

  5. [原创]前后端交互的方式整理

    前言 本来我只是想整理下前后端如何传输数据这种交互过程,大概流程如下: 前台使用ajax通过get/post等方式提交数据到后端 后端如何获取参数 经过业务处理后,返回前端对应的响应数据 前端接受到响 ...

  6. 写给刚入门的前端工程师的前后端交互指南

    转自原文 写给刚入门的前端工程师的前后端交互指南 作为刚接触前端的不久的童鞋,大家都会兴奋于CSS和JS所带来漂亮界面,然而,前端工程师除了UI重构外,还有非常重要的职责在正确的区域渲染出服务端的数据 ...

  7. html 和jsp 引入jquery_不用jsp怎么实现前后端交互?给萌新后端的ajax教程(1)

    众所周知jsp是已经入土的技术,虽然仍有不少老项目在用,但已经不值得花时间学习了,当然了解一下也是可以的.如果你是一位萌新后端,不想了解jsp,或者想做一个前后端分离的项目,想在纯html网页上实现前 ...

  8. Django之POST GET与前后端交互

    Django之META与前后端交互 1 提交表单之GET 前端提交数据与发送 1)提交表单数据 2)提交JSON数据 后端的数据接收与响应 1)接收GET请求数据 2)接收POST请求数据 3)响应请 ...

  9. 服务器版博客系统、前后端交互1

    一.准备工作 1). 创建 maven 项目 2). 引入依赖 servlet,jackson,mysql <dependencies><!-- https://mvnreposit ...

最新文章

  1. python 回归去掉共线性_一文讲解机器学习算法中的共线性问题
  2. Python 循环中的陷阱(转载)
  3. Android中的表格布局
  4. php读取word中的内容
  5. Hibernate学习笔记③
  6. Centos7 查看/关闭/启动防火墙
  7. PyTorch之实现LeNet-5卷积神经网络对mnist手写数字图片进行分类
  8. 信息学奥赛一本通(1209:分数求和)
  9. Git操作,有时候会遇到“git did not exit cleanly (exit code 128)”错误
  10. maven 插件使用之:打包jar到lib
  11. HTML5 文本语义元素
  12. PS颜色校正(Photoshop颜色显示偏色)
  13. igbt原理动画演示视频_IGBT的结构与工作原理 测量方法详细讲解
  14. 如何调用TUIO中的源码
  15. 机器学习实战 | 综合项目-电商销量预估进阶方案
  16. 上海驾照科目三练习笔记
  17. 澳洲八大计算机专业读研条件,澳洲读研条件
  18. 【环境搭建】win10 AMD显卡 opencl环境搭建
  19. PCI驱动开发学习笔记(一)
  20. APT,EPT,ET,DPD含义与理解

热门文章

  1. 什么是元认知?其效果和锻炼方法的介绍!
  2. 单播通信、主播通信和广播通信
  3. linux 最大文件描述符fd
  4. 【学习笔记】Hands On Machine Learning - Chap2. End-to-End Machine Learning Project
  5. npm ERR! code EPERMnpm ERR! syscall opennpm ERR! npm ERR! errno -4048
  6. 如何2周拿到Google Cloud专业架构师认证
  7. OSChina 周四乱弹 —— 但愿那个嘴上说着拒绝的人,其实心里最爱的是你。
  8. matlab狐狸与野兔数学模型,数学建模狐狸野兔问题.doc
  9. Jackson之注解大全
  10. jackson 官网 java_jackson