基于laravel开发的开源交易所源码 | BTC交易所 | ETH交易所 | 交易所 | 交易平台 | 撮合交易引擎

开源交易所,基于laravel开发的交易所 | BTC交易所 | ETH交易所 | 交易所 | 交易平台 | 撮合交易引擎。开源项目仅供学习参考,请勿用于非法用途。

转载没测试,不保证源码的完整性。

开源交易所,基于laravel开发的交易所 | BTC交易所 | ETH交易所 | 交易所 | 交易平台 | 撮合交易引擎。本项目有完整的撮合交易引擎源码、后台管理(后端+前端)、前台(交易页面、活动页面、个人中心等)、安卓app源码、苹果APP源码、币种钱包RPC源码。开源项目仅供学习参考,请勿用于非法用途。

特色:

1、基于内存撮合引擎,与传统基于数据库撮合更快

2、前后端分离,基于Token的Api授权机制

3、基于SpringCloud微服务架构,扩展更容易

4、MySQL、MongoDB、Redis多种数据存储方式,只为更快

5、Kafka发布订阅消息队列,让订单更快流转

6、主流币种对接区块链接口齐全,开箱即用

7、冷热钱包分离,两种提现方式,保证安全

8、机器人系统,同步行情,维护深度,防止搬砖

9、原生App,Java和obje-ctC提供原生体验

10、交易所设计者提供技术支持,部署+二开无忧

11、支持添加自定义平台币及其他币种

使用教程:

准备mysql数据库,创建名称为“xxxx”的数据库

准备redis缓存数据库

准备kafka流式处理环境(先配置运行zookper,接着配置运行kafka)

准备mongodb数据库环境,创建用户admin、xxxx,创建bitrade数据库

准备阿里云OSS(修改项目中需要配置的地方)

准备nginx,修改配置文件(可选,正式上线需配置)

修改framework代码中的配置文件为准备环境配置参数

编译生成jar可执行文件

运行cloud.jar(微服务注册中心)

运行exchange.jar(撮合交易引擎)

运行market.jar(行情中心,需要等待Exchange.jar完全启动)

运行ucenter.jar(用户中心)

运行其他模块(wallet.jar、chat.jar、otc-api.jar等)

打开mysql,导入framework代码中的sql文件夹中xxxxxxx.sql文件,注意,trigger的sql如果报错,需要针对wallet表添加trigger

运行前端vue项目

运行后端vue项目

运行钱包RPC

运行自动交易机器人程序(本部分代码未上传,但不影响)

运行Admin项目(该服务并不依赖其他服务,因此也可只运行此项目,直接查看后台)

关于数据库脚本的问题

有朋友反映没有完整的SQL文件,这是因为编译成功的Jar,首次运行后会自动将Entity映射成数据库结构,项目中的SQL只是完成一些Springcloud无法完成的数据库结构。 数据库自动生成配置位于application.properties


[complaint:内容投诉]
源素材 » 基于laravel开发的开源交易所源码 | BTC交易所 | ETH交易所 | 交易所 | 交易平台 | 撮合交易引擎

发表评论

您需要后才能发表评论