主页 > imtoken海外版 > CoinExchange 开源数字货币合约交易所 v1
CoinExchange 开源数字货币合约交易所 v1
CoinExchange是一个开源的数字货币合约交易所,一个基于Java的比特币交易所 | 比特币兑换 | ETH 交易所 | 数字货币兑换 | 交易平台 | 匹配交易引擎。 本项目有完整配套的交易引擎源码、后台管理(后台+前台)、前台(交易页面、活动页面、个人中心等)、安卓APP源码、苹果APP源码、货币钱包 RPC 源代码。 开源项目仅供学习参考,请勿用于非法用途。
特征:
1. 基于内存的匹配引擎,比传统的基于数据库的匹配速度更快
2.前后端分离,基于token的Api授权机制
3、基于SpringCloud微服务架构,更易于扩展
4. MySQL、MongoDB、Redis多种数据存储方式,只为更快
5、kafka发布订阅消息队列,让订单流转更快
6、主流币种对接区块链接口齐全,开箱即用
7、冷热钱包分离有比特币源码可以复制吗,两种提现方式保障安全
8.机器人系统有比特币源码可以复制吗,同步行情,维护深度,防止变砖
9. Native App,Java和ObjectC提供原生体验
10、交易所设计师提供技术支持,部署+二次开通无忧
11.支持添加自定义平台币种和其他币种
教程:
准备mysql数据库,创建名为“xxxx”的数据库
准备redis缓存数据库
准备kafka流处理环境(先配置运行zookper,再配置运行kafka)
准备mongodb数据库环境,创建用户admin,xxxx,创建bitrade数据库
准备阿里云OSS(修改项目中需要配置的地方)
准备nginx并修改配置文件(可选,正式上线需要配置)
修改框架代码中的配置文件,为准备环境配置参数
编译生成jar可执行文件
运行 cloud.jar(微服务注册表)
运行exchange.jar(匹配交易引擎)
运行market.jar(市场中心,需要等待Exchange.jar完全启动)
运行 ucenter.jar(用户中心)
运行其他模块(wallet.jar、chat.jar、otc-api.jar 等)
打开mysql,在框架代码中导入sql文件夹下的xxxxxxx.sql文件,注意如果触发器的sql报错,需要为钱包表添加触发器
运行前端vue项目
运行后台vue项目
运行钱包 RPC
运行自动交易机器人程序(这部分代码没有上传,但不影响)
运行Admin工程(该服务不依赖其他服务,直接运行该工程直接查看后台即可)
关于数据库脚本的问题
有朋友反映没有完整的SQL文件。 这是因为编译成功的Jar在第一次运行后会自动将Entity映射到数据库结构中。 项目中的SQL只完成了一些Springcloud无法完成的数据库结构。 数据库自动生成配置位于application.properties
配置文件:
#jpa
spring.jpa.show-sql=true
spring.data.jpa.repositories.enabled=true
spring.jpa.hibernate.ddl-auto=更新
spring.jpa.hibernate.ddl-auto=update 这个配置会自动更新数据库结构。
核心功能说明(客户端)
1.注册/登录/实名认证/审核(目前只支持手机端,二次开发可以加邮箱,很简单)
2、Banner/公告/帮助/自定义页面(Banner支持PC和APP分别设置,帮助支持多种分类模式)
3、法币C2C交易/法币OTC交易(支持两种法币模型,平台可在项目前期承接C2C法币兑换,后期可开通OTC交易)
4.币币交易(支持限价委托、市价委托,二次开发可添加其他委托方式)
5. 邀请注册/推广伙伴(支持每日、每周、每月排名统计邀请推广数量及佣金)
6.创新实验室(这部分支持很多功能,有详细说明。另外APP暂时不支持所有功能)
6-1。 初始抢购活动的模式(例如,当有新的交易对发布时,可以设置一定数量的货币来抢购该交易对)
6-2。 第一种分发活动方式(例如BTC/USDT交易对发行前,官方拿出5个BTC进行活动,按照用户充值和抵押的USDT数量等额分发BTC)
6-3。 泛买模式(若ZZZ/USDT交易对发行前ZZZ币价为5USDT,官方发行价为0.5USDT,可采用该模式)
6-4。 控制面板共享模式(如6-3,但均匀分布)
6-5。 矿机活动模式(支持用户抵押一定数量的币种,官方承诺每月返还一定数量的币种)
7、红包功能(支持平台和官方发放一定数量币种的红包,此功能适合用户裂变)
8、用户资产管理、流量管理、委托管理、实名管理等多种基础管理
核心功能说明(管理端)
1.概要(查看平台运营数据,包括交易量、注册人数、充值等)
2、会员管理(会员信息管理、会员实名审核、会员实名管理、会员余额管理、会员充值/冻结余额等)
3.邀请管理(会员邀请信息、会员邀请排名管理)
4. CTC管理(CTC订单管理、流程管理、承兑商管理)
5、内容管理(PC广告管理、APP广告管理、公告管理、帮助管理)
6.财务管理(充值提现管理、资金流转管理、对账管理、货币钱包余额管理)
7.币种管理(新建交易对、管理交易对、新建交易机器人、设置交易机器人参数、设置行情引擎/交易引擎、取消所有订单)
8、活动管理(新增活动、矿机订阅、抢购/分红管理)
9、红包管理(平台红包管理、用户红包管理)
10、系统管理(角色管理、部门管理、用户管理、权限管理、货币管理、RPC管理、版本管理)
11.保证金管理(设计时考虑了此功能,实际操作中未使用)
12、场外管理(广告管理、订单管理、场外币种管理、退单管理等,该功能未在实际运行中测试)
系统运行环境:
中央操作系统 6.8
MySQL 5.5.16
Redis-x64-3.2.100
MongoDB 3.6.13
kafka_2.11-2.2.1
nginx-1.16.0
JRE 8u241
JDK 1.8
视图
动物园管理员
下载链接
本站所有资源均来自互联网,仅限于学习研究。 严禁商业或非法活动!丨本网站受BY-NC-SA协议授权
转载请注明原文链接:CoinExchange Open Source Digital Currency Contract Exchange v1.0 基于Java的比特币交易所+BTC+ETH+数字货币
报酬
[]