Bu proje bir Bitcoin değişimi | BTC değişimi | ETH değişimi | dijital para birimi değişimi | ticaret platformu | Java tabanlı geliştirilmiş eşleştirme ticaret motorudur. Bu proje, dijital para borsalarını oluşturmak ve yeniden geliştirmek için kullanılabilen SpringCloud mikro hizmet geliştirmesine dayanmaktadır.Tam eşleşen bir işlem motoru kaynak kodu, arka uç yönetimi (arka uç + ön uç), ön uç (ticaret sayfası, etkinlik sayfası, kişisel merkez vb.), Yerel Android APP kaynak kodu (ücretli), yerel Apple APP kaynak kodu (ücretli), para birimi cüzdan RPC kaynak kodu.
Sistem mimarisi özetiRastgele bir çizim yapın, sadece onunla yetin. . .
Sistem tanıtım videosuPC ön ucu (kullanıcı web ucu): https://gitee.com/cexchange/CoinExchange/attach_files
Mobil Uygulama: https://gitee.com/cexchange/CoinExchange/attach_files
Yönetim arka planı: https://gitee.com/cexchange/CoinExchange/attach_files
Geliştirme referansıGeliştirme referans belgesi: https://gitee.com/cexchange/CoinExchange/blob/master/DEVELOP.md
Yönetim arka planının ekran görüntüsü: https://gitee.com/cexchange/CoinExchange/tree/master/09_DOC/ Yönetim arka plan ekran görüntüsü
Sistem işletim ortamı00_framework
yönetici arka plan yönetimi API'si
bitrade-iş görev yönetimi
OTC sohbet sohbet
bulut SpringCloud mikro hizmet yönetimi
çekirdek
takas eşleştirme ticaret motoru
exchange-api Eşleştirme işlem API'si
değişim çekirdek eşleştirme işlem çekirdeği
jar üçüncü taraf kitaplığı
pazar API'si, K-hattı oluşturma
otc-api OTC ticaret API'si (otc işlevi gerekmiyorsa, etkinleştirilemez)
otc çekirdekli OTC çekirdeği
sql SQL komut dosyası
ucenter-api Kullanıcı Kişisel Merkezi API'si
RPC ile kenetlenmekten sorumlu cüzdan cüzdan varlık yönetimi
01_wallet_rpc
hareket etmek
bch
bitcoin
bsv
btm
ect
eos
erc-eusdt
erc-belirteci
eth
eth-destek
lib
ltc
rpc-ortak
usdt
xmr
02_App_Android
03_App_IOS
04_Web_Admin
05_Web_Front
Öğreticiyi kullanBu dijital para alım satım sistemi, şirketimiz tarafından borsa için geliştirilen bir projedir.Borsa ekip nedenlerinden dolayı çalışmayı durdurmuş, şirketimiz de şubat ayında feshedilmiştir. Projeye katıldığımda, genel Ar-Ge yönetimi, mimari tasarım ve müşteri yerleştirmeden sorumluydum, bu nedenle tüm kodlarda ustalaştım.
Yeni bir ticaret çifti oluşturulduktan sonraki diğer işlemler gibi, bu sistemin kullanımında özel dikkat gerektiren bazı alanlar vardır.Uygun olmayan işlemler veri bozukluğu hatalarına neden olacaktır.
Ücretli teknik yardım sağlayabilir ve eğitim rehberliği kullanabilirim!
İletişim QQ: 877070886
Mobil kaynak kodu ve ticaret robotu kaynak kodu hakkındaAndroid kaynak kodu, IOS kaynak kodu ve ticaret robotu kaynak kodu ücret karşılığında sağlanır ve ayrıca QQ: 877070886
Android kaynak kodu: 10000 (hata ayıklama ve kurulum olmadan), 50000 (hata ayıklama ve kurulumla)
IOS kaynak kodu: 15000 (hata ayıklama ve kurulum olmadan), 80000 (hata ayıklama ve kurulum ile)
Ticaret robotu kaynak kodu: 10000 (hata ayıklama ve kurulum olmadan), 30000 (hata ayıklama ve kurulum ile)
Mobil kaynak kodu, ustaların hata ayıklaması ve başarıyla yüklemesi için temelde kolaydır. Nasıl yapılacağını bilmiyorsanız, yardım etmeme izin verebilirsiniz.
ÖnlemlerBellek yetersiz olduğunda, java işleminin çok fazla bellek kapladığını (bir java işlemi 1G'den fazla yer kaplar) görmek için linux konsoluna top girebilirsiniz, çünkü çalıştırılacak çok sayıda jar paketi vardır, bu nedenle bazı jar paketleri tarafından kullanılan belleği kontrol etmeniz gerekir, seçim yapabilirsiniz Fazla kaynak tüketmeyen birkaç proje şu şekildedir:
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
E-posta mesajları hakkındaBazı arkadaşlar tam bir SQL dosyası olmadığını bildirdi. Bunun nedeni, başarıyla derlenen Jar'ın Varlığı ilk çalıştırmadan sonra otomatik olarak veritabanı yapısıyla eşleştirmesidir.Projedeki SQL yalnızca Springcloud'un tamamlayamadığı bazı veritabanı yapılarını tamamlar. Otomatik veritabanı oluşturma yapılandırması, application.properties yapılandırma dosyasında bulunur:
#jpa
spring.jpa.show-sql = true
spring.data.jpa.repositories.enabled = true
spring.jpa.hibernate.ddl-auto = güncelleme
spring.jpa.hibernate.ddl-auto = update Bu yapılandırma, veritabanı yapısını otomatik olarak güncelleyecektir.
Temel işlev açıklaması (kullanıcı terminali)6-1. İlk acele satın alma etkinliği modu (örneğin, yeni bir alım satım çifti verildiğinde, alım satım çiftinin kapanması için belirli sayıda para birimi ayarlanabilir)
6-2. İlk dağıtım etkinliği modu (örneğin, BTC / USDT alım satım çifti verilmeden önce, etkinlik için resmi 5 BTC kullanılır ve BTC, kullanıcının yatırdığı ve ipoteklerin yatırdığı USDT miktarına göre eşit olarak bölünür)
6-3. Panik satın alma modu (örneğin, ZZZ / USDT ticaret çifti verilmeden önce, ZZZ para birimi fiyatı 5USDT'dir ve resmi ihraç fiyatı 0.5USDT'dir, bu durumda bu mod kullanılabilir)
6-4. Kontrol plakası paylaşım modu (6-3 gibi, ancak eşit dağıtım)
6-5. Madencilik makinesi aktivite modu (kullanıcıların belirli sayıda para birimini ipotek etmesini destekler ve resmi her ay belirli sayıda para birimi iade etme sözü verir)
Kodu aldıktan sonra, bu projenin hata ayıklaması ve çalıştırılması sırasında, çok fazla etkisi olmayacak olan blockchain düğümünü bağlayamazsınız; blockchain düğümünü bağlamasanız bile, işlem eşleştirme işlevlerinden birini de dağıtabilirsiniz. Ticaret platformu (sadece kullanıcılar cüzdan adresi üzerinden şarj edemezler).
Tüm sisteme aşina olduğunuzda ve belirli bir temel blockchain çalışma prensibi, düğüm yapısı ve blok zinciri tarayıcısı rezervine sahip olduğunuzda, başlayabilirsiniz. 01_wallet_rpc Klasörün altındaki öğeleri araştırın. Her para birimi farklı bir veri erişim yöntemine karşılık gelir.Blok zinciri projelerinin çoğunun cüzdan işlem yöntemleri aynı veya çok benzerdir.Örneğin, BTC, LTC, BCH, BSV, BCD vb. Bitcoin türevleri, API işlem yöntemleri neredeyse Aynı şey; başka bir örnek ETH'dir.Bir sözleşme para biriminin işleyişinde ustalaştığınızda, ETH'ye dayalı olarak ihraç edilen diğer dijital para birimlerinin işlemleri hemen hemen aynıdır. Yani, temelde birini anlamak için zaman ayırdığınızda, bir sürü para birimini anlarsınız.
Bu projede kullanılan cüzdan işlem şeması da farklıdır ve size farklı kullanımları göstermek için elimden geleni yapıyorum:
Genel olarak, borsadaki para miktarı büyük olmadığında, bunu kendiniz keşfedebilirsiniz, ancak borsadaki fon miktarı büyük olduğunda, cüzdanınızı kullanmakta rahat değilseniz, üçüncü taraf bir cüzdan hizmetini de kullanabilirsiniz. Elbette bu, cüzdan servis sağlayıcısıyla görüşmenizi ve yıllık bir ücret veya başka bir şey ödemenizi gerektirir.
Aşağıdaki şekil, kullanıcının şarj izleme mantığının kısa bir açıklamasıdır, sadece bir göz atın:
Sistem ekranı (PC ön ucu) Sistem çalışma ekranı (APP ön ucu) Mobil web sayfasının parçası Sistem çalışma ekranı (arka uç) APP indirme resmi örneği