六天以太坊去中心化租房平台,前端+合约源码

ops/2024/10/19 3:23:58/

六天以太坊去中心化租房平台

  • 概述
  • 项目结构
  • 合约部署
  • 运行项目
  • 功能介绍
    • 一、首页
    • 二、房东后台
      • 我的房屋
      • 我的订单
      • 上架新房屋
    • 三、租户后台
      • 我的房屋
      • 我的订单
    • 四、仲裁后台
  • 下载地址

概述

六天区块链房屋租赁系统,采用去中心化的方式实现了房屋的租赁功能。房东可在平台上托管房屋,租客可在平台上预订房东的房屋并支付ETH为房租。在争议期内,房东或租客都可提出争议,由平台处理。争议期后,房东可提取房租ETH到自己的账户地址下。

项目结构

├── config  配置文件目录
├── src       代码目录
│   ├── assets  平台图片目录
│   ├── blockchain 与以太坊交互相关
|     └── Wallet.js 与metamask钱包交互
|     └── Eth.js 与合约交互
│   ├── components 组件目录
│   ├── contracts 租房合约目录
│   ├── router 路由
│   ├── store 存储
│   ├── utils 公共方法文件
│   ├── views 展示层
|     └── arbitrator 仲裁
|     └── home 首页
|     └── landlord 房东
|     └── tanant 租客

合约部署

租房合约在contracts目录下,其中:

  • Owner.sol 为权限合约
  • Strings.sol 为字符串处理合约
  • Rental.sol 为租房主合约

可以使用truffle进行部署,也可以直接在Remix上进行调试和部署。
编译器版本建议使用:soljson-v0.8.10
本人开发时,使用的是Ganache搭建的以太坊网络,在Metamask钱包中,配置了本地网络,在Remix中链接Metamask钱包,部署合约。
合约部署成功后,需要将合约地址更新到config目录下的user.env.js文件中。

image.png

注意:如果对合约有修改,请将编译后的abi文件更新到contracts目录下的Rental.sol文件中。

运行项目

项目使用Vue开发,前置安装软件:

  • node,版本>= 6.0.0
  • npm,版本>= 3.0.0
# 安装依赖
npm install# 启动服务,访问地址: localhost:8080
npm run dev# 编译服务
npm run build

功能介绍

一、首页

在首页里,用户可以根据地域筛选房源,也可以根据价格筛选。如下图所示。

image.png
点击房屋后可进入到房屋的预订页面。预订时,需要缴纳对应的费用。
image.png

二、房东后台

房东后台有“我的房屋”、“我的订单”、“上架新房屋”三个模块。

我的房屋

上架的访问都在我的房屋中展示。
image.png

我的订单

已出租的订单都在我的订单中展示。

image.png
租客预订后,房东需要在我的订单中进行确认,可以“拒绝“,也可以”接受“。接受后订单生效。
在仲裁期过了后,房东可以“提取房租”,在仲裁期内,如果有争议,可以”申请仲裁“。

上架新房屋

上架新房屋可以缴纳保证金,以此来证明房源的可靠性。房屋下架后保障金会返回给房东。

image.png

三、租户后台

租户后台有“我的房屋”和“我的订单”两个模块。

我的房屋

image.png

我的订单

在我的订单里可以取消预订,如果已预订,并且在仲裁期内,可以申请仲裁。
image.png

四、仲裁后台

只有合约的拥有者才能仲裁。

下载地址

https://learnblockchain.cn/goods/64


http://www.ppmy.cn/ops/19962.html

相关文章

「ETL趋势」FDL数据中心库/表查看和调试功能上线、数据源新增支持MongoDB写入

FineDataLink作为一款市场上的顶尖ETL工具,集实时数据同步、ELT/ETL数据处理、数据服务和系统管理于一体的数据集成工具,进行了新的维护迭代。本文把FDL4.1.6最新功能作了介绍,方便大家对比:(产品更新详情:…

国产FTP文件传输服务器需要具备哪些关键特性?

国产FTP文件传输服务器是指根据中国国内信息技术创新(信创)的要求和标准,自主研发的文件传输服务器软件。这类软件旨在替代传统的FTP服务器,以更好地适应国产化和信息安全的需要。国产FTP文件传输服务器通常需要具备以下要求&…

汤普森采样:多臂老虎机问题

两个AI工具包: Colaboratory运行环境:欢迎使用 Colaboratory - Colab (google.com)Github源代码页面:PacktPublishing/AI-Crash-Course: AI-Crash-Course, published by Packt (github.com) 四种AI模型: 汤普森采样Q学习深度Q学…

云安全和传统安全之间有什么区别?

云安全也可以被称为云计算安全,是用来保护云中的应用、基础设施以及数据的任意攻击、流程或策略的都被称为云安全,云安全适用于私有云、公有云和混合云等多种云环境,能够在企业、驾驭、金融和政务等多种场景中快速发展。 那云安全和传统安全两…

langchain pdf链检索,提问式表单(实体命名识别)

目录 PDF检索 提问式表单 PDF检索 stuff 链,重排链,RetrievalQA 链from PyPDF2 import PdfReader from langchain.text_splitter import CharacterTextSplitter from langchain.vectorstores import FAISS from langchain.embeddings import HuggingF…

IIS中搭建.Net Core项目,步骤详解

一、准备服务器 1)安装IIS 这个比较简单,百度一下就行 2)安装 .NET Core 运行时 下载地址:下载 .NET(Linux、macOS 和 Windows) 因为我是本地开发,所以我下载的是SDK 安装成功之后显示如下: 检查是否安装…

Codeforces 1945G 块状链表 / 堆

题意 传送门 Codeforces 1945G Cook and Porridge 题解 块状链表 使用块状链表维护队列,链表每个节点维护 O ( n ) O(\sqrt{n}) O(n ​)个元素,并维护元素的最大值,则可以实现 O ( n ) O(\sqrt{n}) O(n ​)的元素插入与出队。总时间复杂度…

docker部署前端项目(三)简易迅速版本

前两个docker 部署都出现了 意外,通过dockerfile 文件操作的时候, 不是 npm 无法下载,就是 npm build 无法打包 总是困难重重,原因甚多,不是网络导致,就是版本不对, 原因可能是 node 版本和 npm…