1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/bizzan-ZTuoExchange_framework

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README-EN.md

ZTuo Открытая система торговли цифровыми валютами

Этот исходный код предназначен для использования в целях обмена и исследования, где он может затрагивать юридические вопросы, и я не имею к этому никакого отношения.


Донат:

Ваш донат является нашей самой большой мотивацией для открытых источников.

  • BTC/USDT (биткоин/USDT): 1Dwwqhw9pV9iSSQwuJc8nAygda7XfahaoW
  • ETH/USDT (эфириум/USDT): 0x4f1ea0f10aa99f608f31f70b4d3119f6928693ed
  • LTC (лайткоин): LXr4TMtDhCSpdAo98vg2sbvX3UXDVPQvMa

ZTuo — это бесплатная и открыто-источниковая система торговли цифровыми валютами, созданная с использованием самого популярного Java-фреймворка и связанных технологий.

Видение

 Наша цель — создание лучшей в мире высокопроизводительной, безопасной и открытой (ключевой) системы торговли цифровыми валютами на Java. (Пожалуйста, игнорируйте нашу крутизну, так как ниуби любит хвастаться, и со временем она действительно может стать великолепной).

 Мы надеемся общаться друг с другом и вместе расти благодаря силе сообщества открытых источников.

 Большое спасибо за вашу помощь (выслать запрос или деньги. Хорошо, больше денег!), пожалуйста, смело отправляйте запрос или открывайте проблему.

Предупреждение (создайте свой собственный экран предупреждения FBI)

  1. Операция биржи очень сложна. Фреймворк Ztuo делает легкой для вас сборку системы торговли цифровыми валютами, но это намного сложнее, чем создание сайта. Не думайте, что достаточно просто нажать "далее" и всё будет готово. Полная архитектура системы разделена на множество компонентов, требующих профессиональных знаний или команды для успешной работы. К счастью, если вы имеете нас, вы можете обращаться к нам в любое время.

  2. Знания о безопасности системы.

    Фреймворк Ztuo не обеспечивает защиту ваших цифровых активов и не гарантирует безопасную работу вашего системы. Во время процесса развертывания вам следует обратить внимание на сетевые настройки безопасности. Если вы не уверены в этом, наймите профессионального специалиста по эксплуатации и обслуживанию.

  3. Юридические риски

  • Юридический риск №1: Не нарушайте законы и регламенты Китайской Народной Республики.
  • Технология не виновата, используйте фреймворк Ztuo в рамках закона.
  • Если вы хотите использовать Ztuo в качестве коммерческого приложения, лучше всего нанять юриста, чтобы гарантировать, что ваше коммерческое приложение находится в рамках законодательства. Команда Ztuo не несет ответственности за любые юридические и экономические проблемы, возникающие из-за коммерческих проектов.## Основные знания, которые вам потребуются- Юридические знания (безопасность в приоритете, закон важнее всего)
  • Знание Java (в основном Spring)
  • Знание Linux (CentOS, Ubuntu и т.д.)
  • Знание безопасности

Основные технологии

  • Серверная часть: Spring, Spring MVC, Spring Data, Spring Cloud, Spring Boot
  • Базы данных: MySQL, MongoDB
  • Другое: Redis, Kafka, облачное хранилище OSS от Alibaba, защита от протечек от Tencent, пуш-уведомления через колокольчики
  • Клиентская часть: Vue, iView, Less
  • Поддержка как iOS, так и Android версий.

Проектные ресурсы

Тестовая среда

  • Тестовая среда предназначена только для учебной справки!!! Пожалуйста, используйте её разумно.

  • Адрес тестовой среды: стоимость более 100 000 юаней в год действительно неподъемна, пожалуйста, будьте терпеливы и ждите нашего локального адреса тестовой среды.

Присоединяйтесь к нам

Чтобы облегчить всем общаться и учиться, присоединяйтесь к группе обмена QQ:
*Группа обмена технических знаний блокчейна [QQ группа: 735446452]

Открытый лицензионный договор

Apache

Общая структура

Структурное изображение# Логическая архитектура

Структурное изображение

Архитектура развертывания

Структурное изображение

Взаимозависимости

Структурное изображение

Введение в модули

  1. Облачный сервис

  • Предоставляет функцию регистрации микросервисов Spring Cloud, это базовый модуль, который обязательно должен быть развернут
  • Зависимые службы: нет
  1. Учет пользователя (ucenter-api)

  • Предоставляет интерфейсы, связанные с пользователями (например, вход, регистрация, список активов). Этот модуль основан на базовом модуле и обязательно должен быть развернут
  • Зависимые службы: MySQL, Kafka, Redis, MongoDB, интерфейс SMS, почтовый аккаунт
  1. OTC API

  • Предоставляет интерфейс для внебиржевой торговли, если нет внебиржевых сделок, то развертывание не требуется
  • Взаимозависимые службы: MySQL, Redis, MongoDB, интерфейс SMS
  1. Exchange API

  • Предоставляет интерфейс для валютной торговли, проекты без валютной торговли не могут быть развернуты
  • Взаимозависимые службы: MySQL, Redis, MongoDB, Kafka
  1. Chat

  • Предоставляет интерфейс для реального времени общения, базовый модуль, который должен быть развернут
  • Взаимозависимые службы: MySQL, Redis, MongoDB
  1. Admin

  • Предоставляет все сервисные интерфейсы административного интерфейса, которые обязательно должны быть развернуты

  • Взаимозависимые службы: MySQL, Redis, MongoDB7. ## кошелек

  • Предоставляет услуги кошелька, такие как пополнение монет, снятие монет и получение адресов. Это базовый модуль и он обязательно должен быть развернут.

  • Взаимозависимые службы: mysql, mongodb, kafka, облачные сервисы

  1. рынок

  • Предоставляет интерфейсные услуги, такие как цены валют, графики K-линий, реальные сделки, внебиржевые сделки. Эти услуги не требуют развертывания.
  • Взаимозависимые службы: mysql, redis, mongodb, kafka, облачные сервисы
  1. биржа

  • Предоставляет услуги соответствия сделкам. Внебиржевые сделки не требуют развертывания.
  • Взаимозависимые службы: mysql, mongodb, kafka

Основные бизнес-модули

Ядро системы состоит из модулей биржи и рынка.

Из них модуль биржи полностью использует память Java для обработки очередей, что значительно увеличивает скорость обработки логики, не включает операции с базой данных в процессе, обеспечивает быстрое выполнение и после запуска проекта автоматически выполняется методом наследования ApplicationListener;

Незакрытые заказы автоматически загружаются при запуске и перезагружаются в JVM для обеспечения точности данных. После того как заказ обрабатывается биржей, запись о сделке отправляется на рынок;Модуль `market` предназначен для операций с базами данных и сохраняет информацию о изменениях пользователя в базе данных. Основная сложность заключается в взаимодействии с передним сокетом. Для сокета используются два метода. `Websocket` использует `SpringSocket`, а мобильное устройство — `Netty-push`. Обработка `Netty-push` осуществляется задачами с периодическим расписанием.# Установка окружения

-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 -Vue -ZooKeeper

Рекомендованная конфигурация для производственной среды

Топология-Изображение

Подготовка развертывания сервиса

  1. Проект использует плагин Lombok. Независимо от того, какой IDE вы используете, пожалуйста, установите плагин Lombok в первую очередь.
  2. В проекте используется QueryDsl. Если классы, начинающиеся с Q, не найдены, пожалуйста, скомпилируйте соответствующий модуль, такой как core, exchange-core, xxx-core.
  3. Jar-пакеты, которые не могут быть найдены, находятся в папке jar проекта.
  4. Версия JDK должна быть 1.8 или выше.
  5. Инициализируйте файл конфигурации SQL в папке sql. Конфигурационный файл открывает эту настройку, которая автоматически создает таблицу.

JPA

spring.jpa.hibernate.ddl-auto=update

Изменение файла конфигурации сервиса

Пожалуйста, измените следующие конфигурации в соответствии с фактическим размещением сервиса. Расположение конфигурационного файла указано ниже. Если в конфигурационном файле нет конфигураций, это означает, что модуль не использует данную функцию и добавлять её не требуется:

Каждый модуль/src/main/resources/dev/application.properties

MySQL база данных:

spring.datasource.**

Redis:

redis.**

MongoDB (основное хранение данных связанных с графиками K-линий):

spring.data.mongodb.uri
```
Кafka

```
spring.kafka.bootstrap-servers
```
Сервис облачного хранилища Alibaba Cloud OSS, загрузка изображений:

```
aliyun.**
```
Настройка SMS:

```
sms.**
```
Аутентификация почты:

```
spring.mail.**
```
Проверка защиты от взлома Tencent:

```
water.proof.app.**
```

## Запуск сервиса
 1. Maven сборка и упаковка сервиса

 2. Загрузите XX.jar из папки target каждого модуля на ваш сервер

 3. Сначала запустите модуль облака, затем запустите модули рынка и биржи, остальные модули можно запускать в любом порядке.

 4. Запуск сервиса

    Пример:

    ```
    nohup java -jar /путь/к/вашему/jar/пакету/cloud.jar >/dev/null 2>&1 &
    ```

    ```
    nohup java -jar /web/app/cloud.jar >/dev/null 2>&1 &
    nohup java -jar /web/app/exchange.jar >/dev/null 2>&1 &
    nohup java -jar /web/app/market.jar >/dev/null 2>&1 &
    nohup java -jar /web/app/exchange-api.jar >/dev/null 2>&1 &
    nohup java -jar /web/app/ucenter-api.jar >/dev/null 2>&1 &
    nohup java -jar /web/app/otc-api.jar >/dev/null 2>&1 &
    nohup java -jar /web/app/chat.jar >/dev/null 2>&1 &
    nohup java -jar /web/app/wallet.jar >/dev/null 2>&1 &
    nohup java -jar /web/app/admin.jar >/dev/null 2>&1 &
    ```

## Вопросы и предложения
- Используйте Issue для отслеживания и своевременного ответа.
- Присоединяйтесь к обменной группе: Группа обмена знаниями по технологии блокчейн [QQ группа: 735446452]
- Электронная почта: xunibidev@gmail.com

### Примечания к выпускам
* [Детали обновлений](CHANGELOG.md)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Обмен цифровой валютой с открытым исходным кодом на основе Java. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/bizzan-ZTuoExchange_framework.git
git@api.gitlife.ru:oschina-mirror/bizzan-ZTuoExchange_framework.git
oschina-mirror
bizzan-ZTuoExchange_framework
bizzan-ZTuoExchange_framework
master