crypto-exchange介绍基于Java开发的比特币|数字货币交易所

资讯 7个月前 manoon
0

加密交换

介绍

基于Java的比特币交易所| 比特币交易所| ETH交易所| 数字货币兑换| 交易平台| 匹配交易引擎。本项目基于SpringCloud微服务开发,可用于构建和重新开发Android APP源代码、苹果APP源代码、货币钱包RPC源代码。

吉蒂:

系统架构总结

系统运行环境

Centos 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

视图

动物园管理员

文件目录说明

00_框架

└────admin后台管理API

└─———bittrade-job 任务管理

└──———聊天 场外聊天

└──———云端SpringCloud微服务管理

└──———核心核心

└────交易所撮合交易引擎

└─———exchange-api 匹配交易API

└──———交易所核心撮合交易核心

└────jar第三方库

└────市场API,K线生成

└─———otc-api 场外交易API

└──———otc-core 场外交易核心

└──———sql SQL 脚本

└─———ucenter-api 用户个人中心API

└──———钱包钱包资产管理,负责对接RPC

01_wallet_rpc

└──———行动

└──———bch

└──———比特币

└──———bsv

└──———btm

└──———等

└──———eos

└──———erc-eusdt

└────erc-token

└────以太

└────eth-support

└────lib

└──———ltc

└──———rpc-common

└────美元

└──———xmr

02_App_Android

03_App_IOS

04_Web_Admin

05_Web_Front

使用教程

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

准备redis缓存数据库

准备Kafka流媒体环境(先配置运行zooper,再配置运行kafka)

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

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

准备nginx并修改配置文件(可选,正式启动需要配置)

修改框架代码中的配置文件,准备环境配置参数

编译生成jar可执行文件

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

运行market.jar(报价中心)

运行 exchange.jar(交换中心)

运行 ucenter.jar(用户中心)

运行其他模块

打开mysql,在框架代码中导入sql文件夹中的xxxxxxx.sql文件。注意,如果触发器sql报错,需要在钱包表中添加触发器

运行前端vue项目

运行后端vue项目

运行钱包RPC

运行自动交易机器人程序(这部分代码没有上传比特币交易中心,但不影响)

预防措施

当内存不足时,在linux控制台输入top可以看到java进程占用内存很大(一个java进程占用1G多)。因为要运行的jar包很多,所以需要控制一些jar包使用的内存。电流控制如下4:

java -jar -Xms128m -Xmx128m -Xmn200m -Xss256k admin-api.jar

java -jar -Xms512m -Xmx512m -Xmn200m -Xss256k cloud.jar

java -jar -Xms512m -Xmx512m -Xmn200m -Xss256k wallet.jar

java -jar -Xms512m -Xmx512m -Xmn200m -Xss256k activity.jar

关于邮件和短信

本系统支持邮件和短信发送系统运行状态

系统通知/告警支持:用户注册、用户认证、用户充值/提现、币种RPC运行状态、系统资源使用监控等24种监控。

关于数据库脚本的问题

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

#jpa spring.jpa.show-sql=true spring.data.jpa.repositories.enabled=true spring.jpa.hibernate.ddl-auto=update

spring.jpa.hibernate.ddl-auto=update 这个配置会自动更新数据库结构。

核心功能说明(用户终端)

注册/登录/实名认证/审核(目前只支持手机,二次开发可以加邮箱,很简单)

Banner/公告/帮助/自定义页面(Banner支持PC和APP分开设置,帮助支持多种分类模式)

法币C2C交易/法币OTC交易(支持两种法币模式比特币交易中心,平台可在项目前期承接C2C法币兑换,后期可开通OTC交易)

币种交易(支持限价委托、市价委托,二次开发可添加其他委托方式)

邀请报名/推广伙伴(支持每日、每周、每月的邀请推广人数和佣金排名统计)

创新实验室(此部分支持的功能较多,单独说明。另外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.矿机活动模式(支持用户抵押一定数量的货币,官方承诺每月返还一定数量的货币)

红包功能(支持一定数量币种的平台和官方红包,该功能适合用户裂变)

用户资产管理、流量管理、委托管理、实名管理等各种基础管理

核心功能说明(管理端)

总结(查看平台运营数据,包括交易金额、注册人数、充值等)

会员管理(会员信息管理、会员实名审核、会员实名管理、会员余额管理、会员充值/冻结余额等)

邀请管理(会员邀请信息、会员邀请排名管理)

CTC管理(CTC订单管理、流程管理、承兑管理)

内容管理(PC广告管理、APP广告管理、公告管理、帮助管理)

财务管理(充值提现管理、资金流向管理、对账管理、货币钱包余额管理)

币种管理(新交易对、管理交易对、新交易机器人、设置交易机器人参数、设置行情引擎/交易引擎、取消所有订单)

活动管理(新活动、矿机订阅、抢购/分红管理)

红包管理(平台红包管理、用户红包管理)

系统管理(角色管理、部门管理、用户管理、权限管理、币种管理、RPC管理、版本管理)

保证金管理(设计中考虑了该功能,实际操作中并未使用)

OTC管理(广告管理、订单管理、OTC币种管理、退保管理等,此功能未经过实际操作测试)

系统显示(PC前端)

crypto-exchange介绍基于Java开发的比特币|数字货币交易所

系统操作展示(APP前端)

系统操作显示(后端)

版权声明:manoon 发表于 2021-12-13 20:55:56。
转载请注明:crypto-exchange介绍基于Java开发的比特币|数字货币交易所 | 198区块链导航

暂无评论

暂无评论...