Giter VIP home page Giter VIP logo

blockchain-real-estate's Introduction

🚀基于区块链的房地产交易系统模型。提供销售和捐赠功能。本项目使用Hyperledger Fabric构建区块链网络, go编写智能合约,应用层使用gin+fabric-sdk-go调用合约。前端展示使用vue+element。前后端分离。

如果想要联系我,或者该项目确实帮助到了您,可以关注一下我的公众号【SuperGopher】

微信公众号.png

技术栈

  • Hyperledger Fabric
  • Go
  • Vue

部署环境

  • Docker
  • Docker Compose

前提

Linux 或 Mac,要求安装了 Docker 和 Docker Compose

附 Linux 安装 Docker 和 Docker Compose 教程:点此跳转

我的测试环境:

image.png

运行

1、克隆本项目放在任意目录下,例:/root/blockchain-real-estate

image.png

2、给予项目权限,执行 sudo chmod -R +x /root/blockchain-real-estate/

image.png

3、进入 deploy 目录,执行 ./start.sh 启动区块链网络

image.png image.png

4、进入 vue 目录,执行 ./build.sh 编译前端

image.png image.png

5、进入 application 目录,执行 ./build.sh 编译后端

image.png image.png

6、在 application 目录下,执行 ./start.sh 启动应用

image.png image.png

7、浏览器访问 http://localhost:8000/web

8、(可选)进入 deploy/explorer 目录,执行 ./start.sh 启动区块链浏览器

image.png

浏览器访问 http://localhost:8080,用户名 admin,密码 123456

image.png image.png

目录结构

application : go gin + fabric-sdk-go 调用链码,提供外部访问接口,前端编译后静态资源放在dist目录下

chaincode : go 编写的智能合约

deploy : 区块链网络配置

vue : vue + element的前端展示页面

功能流程

管理员为用户业主创建房地产。

业主查看名下房产信息。

业主发起销售,所有人都可查看销售列表,购买者购买后进行扣款操作,并等待业主确认收款,交易完成,更新房产持有人。在有效期期间可以随时取消交易,有效期到期后自动关闭交易。

业主发起捐赠,指定受赠人,受赠人确认接收受赠前,双方可取消捐赠/受赠。

演示效果图

image.png image.png image.png

blockchain-real-estate's People

Contributors

fmy1993 avatar perfectli7 avatar togettoyou avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.