1. 程式人生 > >免費開源數字貨幣交易所、免費開源數字貨幣交易系統、Java開源數字貨幣交易所 、Java開源數字貨幣交易系統

免費開源數字貨幣交易所、免費開源數字貨幣交易系統、Java開源數字貨幣交易所 、Java開源數字貨幣交易系統

平臺 相關數 dsl 分享 view vue 負責 ucenter 存儲

一、項目目標

  1. ZTuo數字資產交易平臺(以下簡稱“ZTuo”)是ZTuo團隊歷經了多個數字資產交易系統開發之後,通過不斷的優化精簡,首家開源的Java語言開發的數字貨幣交易所平臺,支持當前多種主流的數字貨幣交易(測試環境受限於服務器的成本,目前支持USDT、ETH、BTC等主流貨幣,或根據實際情況開放一定測試幣種)。
  2. ZTuo平臺采用前後端分離的開發模式,後端負責業務實現,前端負責數據展示,同時包含有對應的APP。
  3. ZTuo團隊遵循“技術共享”的理念,決定開源ZTuo平臺,以供大家參考和學習(如用於商業化項目,對此所帶來的法律和經濟問題,ZTuo團隊概不負責)。團隊小夥伴的能力有限,不足之處也在所難免,這也是團隊希望開源的最終目的,希望借助開源社區的程序猿/媛們的力量,對ZTuo平臺提出更多的意見和想法,提出更好的改進方案和策略,在業務和技術上共同進步,共同提高!
  4. 再次聲明,ZTuo平臺僅用於學習實驗,如有用於商業化項目,請自行咨詢法律政策,技術無罪,但請遵紀守法!同時,一切用於商業化項目所帶來的法律和經濟問題,ZTuo團隊概不負責!

ZTuo平臺使用的技術

  1. 後端:Spring、SpringMVC、SpringData、SpringCloud、SpringBoot
  2. 數據庫:Mysql、Mongodb
  3. 其他:redis、kafka、阿裏雲OSS、騰訊防水校驗
  4. 前端:Vue、iView、less
  5. 同時提供IOS和Android版本。

二、項目資源

  1. ZTuoExchange_framework
  2. ZTuoExchange_wallet
  3. ZTuoExchange_web
  4. ZTuoExchange_IOS
  5. ZTuoExchange_android
  6. ZTuoExchange_admin_web
  7. ZTuoExchange_操作手冊

三、項目維護計劃

  1. ZTuoExchange_wallet項目計劃2018年11月16日開源發布
  2. 項目架構設計文檔計劃2018年11月9日發布
  3. 項目部署設計文檔計劃2018年11月16日發布
  4. 項目測試文檔計劃2018年11月23日發布
  5. 項目重點業務邏輯說明計劃2018年11月30日發布
  6. 其他使用手冊計劃2018年12月發布
  7. 目前測試環境所用ETH、BTC、USDT節點均為真實幣種節點,後面會完全采用私有節點來代替,具體時間根據開發人員進度發布,同時希望有能力的大神接入,共同維護,共同學習

四、測試環境

  • 測試環境僅供學習參考!!!請各位學習的小夥伴合理運用,不要惡意的攻擊。
  • 開發的小夥伴正在拼命的搭建測試環境,請各位耐心等待。
  • 測試環境地址見操作手冊。

五、關於我們

  • 為方便大家交流和學習,請各位小夥伴加入QQ交流群。
  • 鏈習堂技術知識交流群【QQ群:597650261】。

六、開源許可協議

  • MIT

後端基礎框架(ZTuoExchange_framework)

寫在前面

  1. 項目用了Lombok插件,無論用什麽IDE工具,請務必先安裝Lombok插件
  2. 項目用了QueryDsl,如果遇見以Q開頭的類找不到,請先編譯一下對應的core模塊,例如core、exchange-core、xxx-core這種模塊
  3. 找不到的jar包在項目jar文件夾下
  4. jdk版本1.8以上
  5. 初始化sql在sql文件夾中

修改配置

  1. msyql數據庫;
  2. reids;
  3. mongodb(主要存儲K線圖相關數據);
  4. kafka
  5. 阿裏雲OSS,圖片資源上傳
  6. 短信配置
  7. 郵件認證
  8. 騰訊防水校驗

模塊說明

  1. cloud
  • 提供SpringCloud微服務註冊中心功能,為基礎模塊,必須部署
  • 依賴服務:無
  1. ucenter-api
  • 提供用戶相關的接口(如登錄、註冊、資產列表),該模塊為基礎為基礎模塊,必須部署
  • 依賴服務:mysql,kafka,redis,mongodb,短信接口,郵箱賬號
  1. otc-api
  • 提供場外交易功能接口,沒有場外交易的可以不部署
  • 依賴服務:mysql,redis,mongodb,短信接口
  1. exchange-api
  • 提供幣幣交易接口,沒有幣幣交易的項目可以不部署
  • 依賴服務:mysql,redis,mongodb,kafka
  1. chat
  • 提供實時通訊接口,基礎模塊,需要部署
  • 依賴服務:mysql,redis,mongodb
  1. admin
  • 提供管理後臺的所有服務接口,必須部署
  • 依賴服務:mysql,redis,mongodb
  1. wallet
  • 提供充幣、提幣、獲取地址等錢包服務,為基礎模塊,必須部署
  • 依賴服務:mysql,mongodb,kafka,cloud
  1. market
  • 提供幣種價格、k線、實時成交等接口服務,場外交易不需要部署
  • 依賴服務:mysql,redis,mongodb,kafka,cloud
  1. exchange
  • 提供撮合交易服務,場外交易不需要部署
  • 依賴服務:mysql,mongodb,kafka

項目啟動說明

  1. 先啟動cloud模塊,再啟動market,exchange模塊,剩下的沒有順序
  2. 啟動命令:java -jar cloud.java &

架構設計

請參考上面的“項目維護計劃”

重點業務詳解

請參考上面的“項目維護計劃”

提問和建議

  1. 使用Issuse技術分享圖片
  2. 加入交流群,二維碼見上方

更新說明

  1. 20181106 提交項目中缺少的模塊
  2. 20181112 開源ZTuoExchange_wallet代碼
  3. 20181112 發布ZTuoExchange_操作手冊

免費開源數字貨幣交易所、免費開源數字貨幣交易系統、Java開源數字貨幣交易所 、Java開源數字貨幣交易系統