一、專案目標
- ZTuo數字資產交易平臺(以下簡稱“ZTuo”)是ZTuo團隊歷經了多個數字資產交易系統開發之後,通過不斷的優化精簡,首家開源的Java語言開發的數字貨幣交易所平臺,支援當前多種主流的數字貨幣交易(測試環境受限於伺服器的成本,目前支援USDT、ETH、BTC等主流貨幣,或根據實際情況開放一定測試幣種)。
- ZTuo平臺採用前後端分離的開發模式,後端負責業務實現,前端負責資料展示,同時包含有對應的APP。
- ZTuo團隊遵循“技術共享”的理念,決定開源ZTuo平臺,以供大家參考和學習(如用於商業化專案,對此所帶來的法律和經濟問題,ZTuo團隊概不負責)。團隊小夥伴的能力有限,不足之處也在所難免,這也是團隊希望開源的最終目的,希望藉助開源社群的程式猿/媛們的力量,對ZTuo平臺提出更多的意見和想法,提出更好的改進方案和策略,在業務和技術上共同進步,共同提高!
- 再次宣告,ZTuo平臺僅用於學習實驗,如有用於商業化專案,請自行諮詢法律政策,技術無罪,但請遵紀守法!同時,一切用於商業化專案所帶來的法律和經濟問題,ZTuo團隊概不負責!
ZTuo平臺使用的技術
- 後端:Spring、SpringMVC、SpringData、SpringCloud、SpringBoot
- 資料庫:Mysql、Mongodb
- 其他:redis、kafka、阿里雲OSS、騰訊防水校驗
- 前端:Vue、iView、less
- 同時提供IOS和Android版本。
二、專案資源
- ZTuoExchange_framework
- ZTuoExchange_wallet正在計劃中...
- ZTuoExchange_web
- ZTuoExchange_IOS
- ZTuoExchange_android
- ZTuoExchange_admin_web
三、專案維護計劃
- ZTuoExchange_wallet專案計劃2018年11月16日開源釋出
- 專案架構設計文件計劃2018年11月9日釋出
- 專案部署設計文件計劃2018年11月16日釋出
- 專案測試文件計劃2018年11月23日釋出
- 專案重點業務邏輯說明計劃2018年11月30日釋出
- 其他使用手冊計劃2018年12月釋出
- 目前測試環境所用ETH、BTC、USDT節點均為真實幣種節點,後面會完全採用私有節點來代替,具體時間根據開發人員進度釋出,同時希望有能力的大神接入,共同維護,共同學習
四、測試環境
- 測試環境僅供學習參考!!!請各位學習的小夥伴合理運用,不要惡意的攻擊。
- 開發的小夥伴正在拼命的搭建測試環境,請各位耐心等待。
五、關於我們
- 為方便大家交流和學習,請各位小夥伴掃碼加入。
六、開源許可協議
- MIT
後端基礎框架(ZTuoExchange_framework)
寫在前面
- 專案用了Lombok外掛,無論用什麼IDE工具,請務必先安裝Lombok外掛
- 專案用了QueryDsl,如果遇見以Q開頭的類找不到,請先編譯一下對應的core模組,例如core、exchange-core、xxx-core這種模組
- 找不到的jar包在專案jar資料夾下
- jdk版本1.8以上
- 初始化sql在sql資料夾中
修改配置
- msyql資料庫;
- reids;
- mongodb(主要儲存K線圖相關資料);
- kafka
- 阿里雲OSS,圖片資源上傳
- 簡訊配置
- 郵件認證
- 騰訊防水校驗
模組說明
- cloud
- 提供SpringCloud微服務註冊中心功能,為基礎模組,必須部署
- 依賴服務:無
- ucenter-api
- 提供使用者相關的介面(如登入、註冊、資產列表),該模組為基礎為基礎模組,必須部署
- 依賴服務:mysql,kafka,redis,mongodb,簡訊介面,郵箱賬號
- otc-api
- 提供場外交易功能介面,沒有場外交易的可以不部署
- 依賴服務:mysql,redis,mongodb,簡訊介面
- exchange-api
- 提供幣幣交易介面,沒有幣幣交易的專案可以不部署
- 依賴服務:mysql,redis,mongodb,kafka
- chat
- 提供實時通訊介面,基礎模組,需要部署
- 依賴服務:mysql,redis,mongodb
- admin
- 提供管理後臺的所有服務介面,必須部署
- 依賴服務:mysql,redis,mongodb
- wallet
- 提供充幣、提幣、獲取地址等錢包服務,為基礎模組,必須部署
- 依賴服務:mysql,mongodb,kafka,cloud
- market
- 提供幣種價格、k線、實時成交等介面服務,場外交易不需要部署
- 依賴服務:mysql,redis,mongodb,kafka,cloud
- exchange
- 提供撮合交易服務,場外交易不需要部署
- 依賴服務:mysql,mongodb,kafka
專案啟動說明
- 先啟動cloud模組,再啟動market,exchange模組,剩下的沒有順序
- 啟動命令:java -jar cloud.java &
架構設計
請參考上面的“專案維護計劃”
重點業務詳解
請參考上面的“專案維護計劃”
提問和建議
- 使用Issuse
- 加入交流群,二維碼見上方
更新說明
- 20181106 提交專案中缺少的模組