# Trading System Based on Blockchain
基于区块链的能源交易系统实现——CUMT信息安全专业毕业设计
### 视频演示
[项目演示地址](https://www.ivil.world/TradingSystemBasedOnBlockchain.mp4)
## 目录
- [上手指南](#上手指南)
- [开发前的配置要求](#开发前的配置要求)
- [安装步骤](#安装步骤)
- [文件目录说明](#文件目录说明)
- [软件架构](#软件架构)
- [部署](#部署)
- [使用到的框架](#使用到的框架)
- [贡献者](#贡献者)
- [如何参与开源项目](#如何参与开源项目)
- [版本控制](#版本控制)
- [作者](#作者)
- [鸣谢](#鸣谢)
### 上手指南
本项目适合区块链初级开发者,区块链智能合约采用solidity编写,前端涉及到vue和react以及它们生态相关的技术,服务端涉及到go语言web开发框架gin以及关系型数据库mysql。本项目技术栈较为全面和新颖,有助于区块链初级开发者了解前端如何跟区块链以及跟服务端进行数据交互,服务端如何跟MySQL进行数据交互。数据流转是整个系统的核心,理解它有助于提高软件开发能力,快速入门区块链开发。
###### 开发前的配置要求
[node.js版本:16.14.2](http://nodejs.cn/download/)
yarn版本:1.22.18
```sh
//node安装以后,默认携带npm,用npm安装yarn:
npm install --global yarn
```
[ganache版本:2.5.4](https://trufflesuite.com/ganache/)
[metamusk版本:10.14.6](https://metamask.io/)
[golang版本:go1.18.1 windows/amd64](https://go.dev/dl/)
[MySQL版本:5.7.26](https://www.xp.cn/)(在集成环境PHPstudy里可直接使用,方便快捷)
[remix](https://remix.ethereum.org/)(由于truffle安装对网络环境有着极高的要求,因此推荐用remix进行智能合约的编译部署)
###### **安装步骤**
1. clone项目
```sh
git clone https://github.com/ivil/TradingSystemBasedOnBlockchain
```
2、依赖安装
```sh
//后台管理
cd ./admin
yarn(或者npm install)(依赖安装)
yarn start(运行)
//客户端
cd ./client
yarn(或者npm install)(依赖安装)
yarn serve(运行)
//服务端
cd ./server
go mod tidy(依赖安装)
go run ./main.go(运行前请先启动并配置好数据库)
```
### 文件目录说明
<details>
<summary>目录结构</summary>
<pre><code>
TradingSystemBasedOnBlockchain
├── LICENSE
├── README.md
├── admin
│ ├── README.md
│ ├── config-overrides.js
│ ├── package.json
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── assets
│ │ │ └── thumb_1680_0_20211201092822365.jpg
│ │ ├── axios
│ │ │ ├── api.ts
│ │ │ ├── business
│ │ │ │ └── contract.api.ts
│ │ │ └── config
│ │ │ ├── axios.config.ts
│ │ │ └── axios.net.ts
│ │ ├── components
│ │ │ ├── Loading
│ │ │ │ ├── Loading.css
│ │ │ │ └── Loading.tsx
│ │ │ └── Navigation
│ │ │ ├── Navigation.css
│ │ │ └── Navigation.tsx
│ │ ├── index.css
│ │ ├── index.tsx
│ │ ├── logo.svg
│ │ ├── pages
│ │ │ ├── admin
│ │ │ │ ├── contract.css
│ │ │ │ ├── contract.tsx
│ │ │ │ ├── energy.css
│ │ │ │ └── energy.tsx
│ │ │ └── home
│ │ │ ├── home.css
│ │ │ └── home.tsx
│ │ ├── react-app-env.d.ts
│ │ ├── redux
│ │ │ ├── action
│ │ │ │ └── number.ts
│ │ │ ├── index.ts
│ │ │ └── reducer
│ │ │ └── number.ts
│ │ ├── reportWebVitals.ts
│ │ ├── router
│ │ │ └── index.tsx
│ │ ├── setupTests.ts
│ │ ├── types
│ │ │ └── ethereum.d.ts
│ │ ├── utils
│ │ │ └── loading.ts
│ │ └── web3
│ │ ├── api
│ │ │ ├── admin.api.ts
│ │ │ ├── common.api.ts
│ │ │ ├── market.api.ts
│ │ │ └── user.api.ts
│ │ ├── config
│ │ │ ├── adminAccount.ts
│ │ │ └── contract.abi.ts
│ │ └── scripts
│ │ ├── Migrate.ts
│ │ └── autoCreateDemo.ts
│ ├── tsconfig.json
│ └── yarn.lock
├── client
│ ├── README.md
│ ├── babel.config.js
│ ├── package.json
│ ├── public
│ │ ├── display
│ │ │ ├── css
│ │ │ │ └── app.css
│ │ │ ├── data
│ │ │ │ ├── count-data.json
│ │ │ │ ├── csrc-industry.json
│ │ │ │ ├── month-count.json
│ │ │ │ ├── ranking-list.json
│ │ │ │ └── region-count.json
│ │ │ ├── img
│ │ │ │ ├── bg.png
│ │ │ │ ├── footer.png
│ │ │ │ ├── header.png
│ │ │ │ ├── icon-01.png
│ │ │ │ ├── icon-02.png
│ │ │ │ ├── icon-03.png
│ │ │ │ ├── icon-04.png
│ │ │ │ ├── icon-05.png
│ │ │ │ ├── icon-06.png
│ │ │ │ ├── icon-07.png
│ │ │ │ ├── icon-bg.png
│ │ │ │ └── thumb.jpg
│ │ │ ├── index.html
│ │ │ └── js
│ │ │ ├── countUp.min.js
│ │ │ ├── echarts-map-china.js
│ │ │ ├── echarts-theme-shine.js
│ │ │ ├── echarts.min.js
│ │ │ └── jquery-3.3.1.min.js
│ │ ├── favicon.ico
│ │ └── index.html
│ ├── src
│ │ ├── App.vue
│ │ ├── assets
│ │ │ ├── images
│ │ │ │ ├── 1651680126524.jpg
│ │ │ │ ├── accountCode.png
│ │ │ │ ├── bg.jpg
│ │ │ │ ├── block.png
│ │ │ │ ├── okex.png
│ │ │ │ └── okex1.png
│ │ │ ├── logo
│ │ │ │ ├── ivil.world.png
│ │ │ │ └── logo.png
│ │ │ ├── logo.png
│ │ │ └── reset.css
│ │ ├── axios
│ │ │ ├── api.ts
│ │ │ ├── business
│ │ │ │ └── user.api.ts
│ │ │ ├── common
│ │ │ │ └── common.api.ts
│ │ │ ├── config
│ │ │ │ ├── axios.config.ts
│ │ │ │ └── axios.net.ts
│ │ │ └── types
│ │ │ └── user.d.ts
│ │ ├── components
│ │ │ ├── Navigation.vue
│ │ │ └── NotFound.vue
│ │ ├── main.ts
│ │ ├── router
│ │ │ ├── dealRouter.ts
│ │ │ ├── index.ts
│ │ │ └── userRouter.ts
│ │ ├── shims-vue.d.ts
│ │ ├── store
│ │ │ └── index.ts
│ │ ├── types
│ │ │ ├── type.d.ts
│ │ │ └── web3.d.ts
│ │ ├
没有合适的资源?快使用搜索试试~ 我知道了~
CUMT信息安全专业毕业设计.zip
共166个文件
ts:42个
png:25个
json:20个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 160 浏览量
2024-02-23
17:30:19
上传
评论
收藏 54.9MB ZIP 举报
温馨提示
CUMT信息安全专业毕业设计
资源推荐
资源详情
资源评论
收起资源包目录
CUMT信息安全专业毕业设计.zip (166个子文件)
git_push.bat 412B
app.css 4KB
Loading.css 2KB
energy.css 2KB
contract.css 2KB
reset.css 1KB
Navigation.css 753B
index.css 668B
home.css 541B
.gitignore 310B
.gitignore 231B
.gitignore 230B
.gitkeep 0B
user.go 2KB
contract.go 1KB
user.go 996B
contract.go 865B
cors.go 829B
config.go 537B
mysql.go 469B
contract.go 355B
main.go 291B
user.go 280B
router.go 252B
user.go 15B
redis.go 13B
index.html 15KB
index.html 2KB
index.html 839B
favicon.ico 245KB
favicon.ico 245KB
thumb_1680_0_20211201092822365.jpg 198KB
thumb.jpg 144KB
bg.jpg 112KB
1651680126524.jpg 3KB
echarts.min.js 727KB
jquery-3.3.1.min.js 85KB
echarts-map-china.js 59KB
truffle-config.js 5KB
echarts-theme-shine.js 4KB
countUp.min.js 4KB
vue.config.js 961B
config-overrides.js 756B
2_deploy_contracts.js 135B
1_initial_migration.js 126B
babel.config.js 73B
TradingSystem.json 1.69MB
IvilWorld.json 1.53MB
ERC20.json 1.13MB
IERC20.json 912KB
SafeMath.json 907KB
StringUtils.json 907KB
TokenERC20.json 801KB
IERC20Metadata.json 366KB
Context.json 359KB
Migrations.json 75KB
csrc-industry.json 3KB
month-count.json 2KB
region-count.json 2KB
package.json 1KB
ranking-list.json 1KB
package.json 1KB
tsconfig.json 791B
tsconfig.json 589B
manifest.json 492B
count-data.json 189B
LICENSE 1KB
LICENSE 1KB
yarn.lock 509KB
yarn.lock 376KB
README.md 12KB
README.md 2KB
README.md 2KB
readme.md 286B
README.md 265B
go.mod 913B
TradingSystemBasedOnBlockchain.mp4 69.64MB
bg.png 1.32MB
logo.png 245KB
logo.png 245KB
2.png 169KB
okex.png 140KB
okex1.png 94KB
4.png 78KB
5.png 78KB
3.png 71KB
1.png 52KB
block.png 46KB
header.png 11KB
ivil.world.png 10KB
logo512.png 9KB
footer.png 6KB
logo192.png 5KB
icon-04.png 3KB
icon-bg.png 2KB
icon-01.png 2KB
icon-06.png 2KB
icon-03.png 1KB
accountCode.png 1KB
icon-05.png 815B
共 166 条
- 1
- 2
资源评论
LeapMay
- 粉丝: 2w+
- 资源: 2302
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功