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

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

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

概述

六天区块链房屋租赁系统,采用去中心化的方式实现了房屋的租赁功能。房东可在平台上托管房屋,租客可在平台上预订房东的房屋并支付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.mzph.cn/pingmian/4042.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PDF 书签制作与调整 从可编辑、不可编辑 PDF 文档创建书签的方法

本文是对以前发表的旧文拆分,因为原文主题太多,过长,特另起一篇分述。 第一部分 由可编辑 PDF 文档创建书签 方法 1. Adobe Acrobat Pro autobookmark AutoBookmark 是一个可用于 Adobe Acrobat 自动生成书签的插件。 官方下载地址&…

外贸财务挑战面面观:应对难题之道大揭秘!

出海也开始卷起来了。越来越多的中国企业投身海外市场,寻求更广阔的发展空间。然而,出海之路并非坦途,企业既需把握全球商机,又需应对数字化转型、本土化运营、文化差异性等多重挑战。企业出海,该如何应对这些风浪&…

【数据结构与算法设计】上机课习题四

第四章作业 一、选择题1,2,3,4,5 1.串是一种特殊的线性表,其特殊性体现在(B) A.可以顺序存储 B.数据元素是一个字符 C.可以链式存储 D.数据元素可以是多个字 2.设有两个串p和q,求q在p中首次出现的位置的运算称为(B&a…

MB6F-ASEMI新能源专用整流桥MB6F

编辑:ll MB6F-ASEMI新能源专用整流桥MB6F 型号:MB6F 品牌:ASEMI 封装:MBF-4 最大重复峰值反向电压:600V 最大正向平均整流电流(Vdss):1A 功率(Pd):小功率 芯片个数:4 引脚数…

.net6 webapi 部署到IIS

一、发布.net6 webapi 项目 1.1 visual studio 2022右键发布到文件夹。 二、增加IIS容器 2.1 控制面板 2.2 启用或关闭Windows功能 3.3 勾选Internet Information Services,点击确定进行安装 三、部署webapi到IIS 3.1 安装 dotnet-hosting-6.0.29-win.exe 3.2 创建应用…

详细解析什么是期权交易的获利方法

期权交易的获利方法 在期权交易之前进行充分的准备工作和风险评估是至关重要的。其中行情结构、策略方法、预期收益和风险评估,是期权交易成功的关键要素。它们能帮助我们更好地制定交易计划,控制风险,并追求稳定的利润。以下是对这四点的详…

wifi可以连接但是上不了网该怎么解决?

上网的过程中,我们有时候会遇到wifi可以连接但是上不了网的情况,打开电脑浏览器,显示域名解析错误。遇到这种情况,一般说明IP与站点的解析过程出现了错误。 在网络中的主机都是IP地址来标识的,如果在浏览器输入此IP地…

HR常用的人才测评工具都有哪些?

随着近年来,人才测评工具的普及,已经有许多企业从中获益,在线人才测评成为先进招聘方式之一。一般来说,人们口中的人才测评工具,实际上并不是各种精密的仪器,而是由心理学系统构成的测试理论。使用这些工具…

BUUCTF--web(1)

1、[极客大挑战 2019]Http1 1.http报文请求: 1、请求行: 第一部分是请求方法,常见包括GET、POST、OPTIONS(我目前还没有见过我是菜鸡) 第二部分是url 第三部分是HTTP协议(http(Hypertext transfer protocol)超文本传…

打造智能语音机器人-用语音控制机器人

人工智能现已成为国家发展重大战略,智能语音技术作为人工智能产业链上的关键一环,AI应用成熟的技术之一,人工智能的发展也进入了一个崭新的阶段。那么打造智能语音机器人怎样实现用语音控制机器人呢?和小编一起来看看。 选择合适的…

jmeter之连接MySQL数据库

jmeter连接mysql数据库 mysql官网下载地址:MySQL :: Download Connector/J 步骤如下: 1、下载mysql的jar包放入到jmeter的lib/ext下,然后重启jmeter 链接: https://pan.baidu.com/s/1rRrMQKnEuKz8zOUfMdMHFg?pwdawfc 提取码: awfc 2、配置…

selenium入门篇(环境搭建、八大定位)

背景 Web自动化测现状 1. 属于 E2E 测试 2. 过去通过点点点 3. 好的测试,还需要记录、调试网页的细节 一、selenium环境搭建 一键搭建 pip3 install webdriver-helper 安装后自动的完成: 1. 查看浏览器的版本号 2. 查询操作系统的类型 …

本地Mysql开启远程访问(图文)

目录 1. 问题所示2. 原理分析3. 解决方法 1. 问题所示 事因是访问同事的数据库时,出现无法访问 出现1130 - Host ‘IT07’ is not allowed to connect to this MySQL server截图如下: 2. 原理分析 如果账号密码地址都正常的情况下,这是没开…

从 Apache Doris 到 SelectDB Cloud:云原生架构下的弹性能力揭秘

随着云时代的到来,越来越多企业开始在公有云、私有云乃至 K8s 容器平台构建实时数据平台。云计算基础设施的革新,促使着数据仓库朝着云原生的方向发展。而用户日益复杂的业务负载和降本增效的需求,对于系统资源的精细化管理和成本效益等方面提…

IDEA 编码规约扫描 Code inspection did not find anything to report.

IDEA安装了Alibaba Java Coding Guidelines插件,却看不到规约检查结果。手动进行编码规约扫描,弹窗提示“Code inspection did not find anything to report.”: 这种情况是因为代码文件所在的目录被标记成了测试文件(Test Source…

python3GUI--PyQt5打包心得(三)NIS Edit制作安装程序(详细图文演示)

文章目录 一.前言二.介绍三.下载、安装1.下载2.安装 四.制作安装程序四.验证五.总结 一.前言 传送门: python3GUI–PyQt5打包心得(详细图文演示) python3GU…

本地体验最强开源模型Llama3+Qnw(支持Windows和Mac)

一键运行大模型本地软件(含模型):点击下载 Meta放出Llama3模型了,也应该是这段时间里的一个科技大新闻了。 Llama一直都是开源大语言模型的领头羊驼。 而Llama3又是所有羊驼中最新的领头羊。 可以简单地来看一下官方的对比数据…

SnapGene Mac v5.3.1中文激活版:综合性分子生物学软件

SnapGene Mac是一款功能全面、操作便捷的综合性分子生物学软件,专为Mac用户打造。它集成了DNA序列编辑、分析、可视化和团队协作等多种功能,为科研人员提供了一个高效、可靠的分子生物学研究工具。 SnapGene Mac v5.3.1中文激活版下载 在SnapGene Mac中&…

idea自定义配置文件的注释

打开 IntelliJ Idea 软件 依次找到 File—>Editor—>File and Code Templates 设置 Files 下的Class、Interface、Enum等 输入下面的内容 /** * description: ${NAME} * date: ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE} * author: author **/

如何基于Spring Boot项目从零开始打造一个基于数据库号段模式去中心化的分布式ID生成方案

一、前言 在当前系统开发过程中,单体架构的应用正在走向消亡,越来越多的应用开始分布式架构,在分布式架构设计过程中,有一个问题往往避免不了,就是分布式ID生成问题。 在常见解决方案中,有使用雪花算法或…