BTC交換| | ETH所|デジタル為替|取引プラットフォーム| dealmakingエンジンプロジェクトはJava開発ビットコイン取引所に基づいています。このプロジェクトは、マイクロSpringCloudサービスの開発、構築およびデジタル為替の二次開発に使用することができ、完全な取引・エンジンのソース、バックオフィス管理(バックエンド+フロントエンド)、フロント(トランザクションページ、イベントページ、個々のセンター、など)に基づいていますアンドリュースAPPソース(有料)、アップルAPPソース(有料)、通貨財布RPCソース。
システムアーキテクチャの概要
さりげなくが行うと見作り、スケッチを描きました。。。
システム・デモンストレーション・ビデオ
PCのフロントエンド(エンドユーザーのWeb):https://gitee.com/cexchange/CoinExchange/attach_files
携帯電話のAPPを終了:https://gitee.com/cexchange/CoinExchange/attach_files
管理背景:https://gitee.com/cexchange/CoinExchange/attach_files
開発リファレンス
オープンソース住所:https://gitee.com/cexchange/CoinExchange
リファレンスドキュメントの開発:https://gitee.com/cexchange/CoinExchange/blob/master/DEVELOP.md
スクリーンショットの管理背景:https://gitee.com/cexchange/CoinExchange/tree/master/09_DOC/管理の背景ショット
システムの動作環境
- 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_framework
└─---管理者の管理API
└─--- bitradeジョブ管理タスク
└─---チャットOTCチャット
└─---クラウドSpringCloudマイクロ管理サービス
└─---コアコア
└─---為替取引仲介エンジン
取引を仲介し└─---為替-APIのAPI
└─---交換コアCoreは、契約を仲介しました
└─---ジャーサードパーティ製のライブラリ
└─---市場の市場のAPI、Kライン生成
└─--- OTC-API OTCトランザクションAPI(例えば店頭関数として開始する時間を持つことなく)
└─--- OTCコアOTCコア
└─--- SQL SQLスクリプト
└─--- ucenter-APIのAPI個人センター
RPCとのドッキングに責任└─---財布・アセット・マネジメント、
01_wallet_rpc
└─---行為
└─--- BCH
└─---ビットコイン
└─--- BSV
└─--- BTM
└─---電気ショック療法
└─--- EOS
└─--- ERC-eusdt
└─--- ERC-トークン
└─--- ETH
└─--- ETH-サポート
└─--- LIB
└─--- LTC
└─--- RPC-共通
└─--- USDT
└─--- XMR
02_App_Android
03_App_IOS
04_Web_Admin
05_Web_Front
チュートリアル
- レディーMySQLデータベース、データベースに「XXXX」の名前を作成します
- レディーRedisのキャッシュデータベース
- 準備カフカストリーミング環境(最初の動作設定zookper、その後、カフカを実行するように設定)
- 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の実行財布
- 自動売買ロボットプログラムを実行します(このコードの一部がアップロードされていませんが、影響しません)
テクニカルサポート
私の会社のExchange開発プロジェクトの部門のためのこのデジタル通貨の取引システムは、交換によるチームの理由に運転を停止している、当社はまた、2月に解散されました。私は、研究開発、建築設計および顧客のドッキングの全体的な管理を担当するプロジェクトに携わっていますのでので、すべてのコードを持っています。
システムは、他の操作に新しいトランザクションなどの機能の使用に特別な注意を必要とするいくつかの地域、後で、不適切な操作はデータエラーの障害を引き起こす可能性があります。
使用ガイドの技術支援やトレーニングを提供するために支払うことができます!
問い合わせQQ:877070886
注意事項
多くのjarパッケージのニーズがあるので、LinuxのJavaコンソール入力トップでの十分なメモリは、それが特定のメモリのjarパッケージの使用を制御する必要があるので、あなたが選ぶことができ、実行するために、(Javaプロセスがより多くの1G以上かかります)プロセスが大量のメモリを占有して見ることができた場合いくつかのより少ないリソース集約型のプロジェクト、次のように:
ます。java -jar -Xms128m -Xmx128m -Xmn200m -Xss256k管理-api.jarの
ます。java -jar -Xms512m -Xmx512m -Xmn200m -Xss256k cloud.jar
ます。java -jar -Xms512m -Xmx512m -Xmn200m -Xss256k wallet.jar
メール&SMSについて
- システムがサポートする電子メール、ショートメッセージ送信システムの動作状況
- システム通知/アラームのサポート:ユーザー登録、ユーザー認証、ユーザーの預金/現金を引き出す、通貨RPCモニタリングの状況、システムリソースの使用状況の監視と他の24種類を実行しています
データベーススクリプトの問題
いくつかのSpringcloudの最初の実行を自動的にエンティティのデータベース構造にマップされます後に成功したコンパイルジャー、プロジェクトが完了したばかりのSQLデータベースの構造が完了することができないため、完全なSQLファイルには友人がありません、これはあります。Application.propertiesデータベースに自動的に生成された構成プロファイルがあります。
#jpa
spring.jpa.show-SQL =真
spring.data.jpa.repositories.enabled =真
spring.jpa.hibernate.ddl-オート=アップデート
spring.jpa.hibernate.ddl-オート=この設定は自動的にデータベース構造を更新する更新。
コア機能(UE)
-
登録/ログイン/確認済み/監査(現在は電子メールは非常にシンプルで、2番目の開発に追加することができ、携帯電話をサポートしています)
-
バナー/発表/ヘルプ/カスタムページ(バナーAPPは、ヘルプサポートに離れ分類モードの様々なPCやセットをサポートしています)
-
ファビC2C取引/ OTC法定通貨取引(法定通貨がサポートする二つのモード、C2Cプラットフォーム為替法によって行われ、早期のプロジェクトは、後者は、OTC取引を開くことができます)
-
通貨通貨取引(サポート指値注文、成行注文、二次開発は、他の委員会モードに追加することができます)
-
登録/プロモーションパートナー招待(プロモーションをサポートするために人々を招待し、委員会は、毎日、毎週、毎月の順位統計に行わ)
-
イノベーション・ラボ(大サポートの部分は、説明を箇条書き。他に、APPは、一時的にすべてこの機能をサポート)
6-1。購入の活動開始モード(新しいトランザクションを発行する際に、トランザクションは通貨買いの一定量になるように設定されているような)
6-2。アクティブモード共有の開始(活動を行うために以前に発行されたBTC / USDT取引など、公式5BTCアウトを、どのように多くのユーザーが同じようにBTC住宅ローンUSDTを分割するために応じて再充電)
6-3。Kongpan買いモード(例えば発行に先立っては、ZZZ / USDTトランザクション、ZZZ通貨の価格5USDT、配布活動0.5USDTの公式価格は、あなたは、このモードを使用することができますように)
6-4。Kongpanは等しくモード(例えば、6-3が、平均分布)を共有しました
6-5。ミネラルは、アクティブモード(ユーザーが通貨の一定量を誓約することを可能にする、公式には通貨の一定額の月次リターンを約束しました)
-
赤い封筒機能(プラットフォームをサポートし、赤い封筒の公式通貨の数を発行し、この機能は、ユーザーの核分裂ためのものです)
-
ユーザー資産管理、水管理、信託管理、実名管理およびその他の基本的な管理
コア機能(管理端末)
-
概要(など、プリペイド、登録番号、取引を含むデータを実行するためのプラットフォームを参照してください)
-
メンバー管理(会員情報管理、監査の本当の名前、本名の会員管理、会員管理残高、充電/凍結残高のメンバーのメンバー)
-
招待管理(招待メッセージのメンバー、メンバーの順位管理を招待)
-
CTC管理(CTC注文管理、水管理、ベンダー管理承諾)
-
コンテンツ管理(PCの広告管理、APPの広告管理、掲示板管理、ヘルプを管理します)
-
財務管理(キャッシュ・マネジメント、財務フロー管理、和解管理、通貨管理ウォレットの残高への充電)
-
コインお金の管理(新しいトランザクション、トランザクション管理、新たな取引ロボット、ロボット設定を取引パラメータ、セット価格エンジン/トランザクションエンジン、すべての手数料を除きます)
-
イベント管理(新たな活動、鉱山機械は、サブスクライブ、買い/彫る管理へ)
-
赤い封筒の管理(管理プラットフォーム赤い封筒、赤い封筒のユーザー管理)
-
システム管理(ロール管理、部門管理、ユーザー管理、権限管理、通貨管理、RPC管理、バージョン管理)
-
証拠金管理(考慮して、実際に設計された操作中に、この機能を使用しませんでした)
-
OTC管理(広告管理、注文管理、OTC通貨管理、降伏管理は、この機能は、実際の動作テストを取得していません)
ブロックチェーン財布バット
あなたは、コードを取得すると、プロジェクトの試運転中、接続ブロックチェーンノードではないかもしれないが、これはあまり意味ではありません。ブロック・チェーン・ノードに接続されていない場合でも、あなたはまた、その機能を展開するための契約を仲介していることができます取引プラットフォーム(ユーザーのみ財布アドレスによりそれを充電することはできません)。
ブロック鎖は原則、ビルドノードを操作しながら、あなたは、全体のシステムに精通取得している場合には、ブロック・チェーン・ブラウザは、いくつかの基礎準備金を持っている、あなたはプロジェクト01_wallet_rpcフォルダを勉強し始めることができます。それぞれ異なる金種データアクセスに対応する、最も財布プログラム動作ブロック鎖は、そのような動作モードがほぼAPIであるBCD等ビットコインがコイン由来BTC、LTC、BCH、BSV、、として、同一又は非常に類似しています同様に、ETHはデジタル通貨を発行し、他の動作モードに基づいたETH別の例として、あなたが契約通貨操作を習得、ほぼ同じです。あなたは1を理解するために時間がかかるときに、基本的に、あなたは、通貨の束を知っています。
できるだけ多くはあなたに別の用途を表示するには、このプロジェクトの使用の財布の操作は、異なります。
- このようなBTC、USDTとして、すべてのノードを自作し、今ではほとんど300Gハードディスクの空き容量が必要です。
- ETHとして、自作の光ノード(使用したペーパーを参照して)、全体のノードは、ハード・ディスク・スペースを必要とするからです。
- BCHは、BSVサードパーティ製のブラウザを使用して、同じようにデータブロック鎖を取得します。
- XRPとして、公式には、データセクションにアクセスするためのインタフェースを提供してきました(リップルAPI GitHubのアドレス)
一般的に、ときお金交換取引を少量、あなたは自分の道を見つけることができますが、非常に自分の業務の財布を信頼していない場合は交換後の多額の金が、あなたはまた、サードパーティ製のウォレットサービスを利用することができたときに、もちろん、これは、サービスプロバイダーの財布と交渉する必要があり、年会費や何かを支払います。
下記の図のユーザー再充電監視ロジック、ライン上のシンプルな外観の簡単な説明は次のとおりです。
ディスプレイシステム(PCフロントエンド)
ショーを実行しているシステム(APPのフロントエンド)
Webページの電話の端部
ショーを実行しているシステム(バックエンド)
APPのダウンロード画面例