molly.biz币币交易/场外交易/内存撮合/值得信赖的数字资产交易所

演示站:

前台:http://molly.biz.molly.red

后台 :http://molly.biz.molly.red/backend 管理员用户名admin 密码123456

JinglanEX 主要包含交易核心服务和视图控制以及区块链节点交互

推荐服务器-服务器配置

1:核心服务器

cpu 8核
内存 16G
硬盘 500G
系统 Ubuntu 16 64位

2:视图控制服务器

cpu 8核
内存 16G
硬盘 500G
系统 CentOS 7.x 64位

3:区块链节点服务器(每个节点一台,个别节点可能需要更高配置)

cpu 16核
内存 32G
硬盘 500G(SSD)
系统 CentOS 7.x 64位

核心服务安装-安装kafua

wget http://ftp.meisei-u.ac.jp/mirror/apache/dist/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz

(备用:https://apache.org/dist/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz)

tar xvf kafka_2.12-2.0.0.tgz

tar zxvf zookeeper-3.4.12.tar.gz

cd kafka_2.12-2.0.0/config/

vi server.properties

broker.id=0

port = 9092

host.name = localhost

vi producer.properties

bootstrap.servers=localhost:9092

metadata.broker.listconnect=localhost:9092

vi zookeeper.properties

clientPort=2181

host.name = localhost

vim consumer.properties

zookeeper.connect=localhost:2181

# timeout in ms for connecting to zookeeper

zookeeper.connection.timeout.ms=6000

bin/zookeeper-server-start.sh config/zookeeper.properties &

bin/kafka-server-start.sh config/server.properties &

核心服务安装-安装Redis

wget http://download.redis.io/releases/redis-3.2.8.tar.gz

tar zxvf redis-3.2.8.tar.gz

cd redis-3.2.8/

make PREFIX=/usr/local/redis install

ln -s /usr/local/redis/bin/redis-cli /usr/local/bin/redis-cli

ln -s /usr/local/redis/bin/redis-sentinel /usr/local/bin/redis-sentinel

ln -s /usr/local/redis/bin/redis-server /usr/local/bin/redis-server

mkdir run

cd run/

mkdir data

mkdir log

mkdir tmp

..

redis-server redis_master_6301.conf

redis-server redis_slave_6315.conf

redis-server redis_slave_6316.conf

redis-server redis_slave_6317.conf

redis-sentinel sentinel_26301.conf &

redis-sentinel sentinel_26302.conf &

redis-sentinel sentinel_26303.conf &

核心服务安装- 安装Mysql

apt install mysql-server

vim create_trade_history.sql

CREATE DATABASE `trade_history`;

USE `trade_history`;

vim create_trade_log.sql

CREATE DATABASE `trade_log`;

USE `trade_log`;

mysql -u root -p < create_trade_history.sql

mysql -u root -p < create_trade_log.sql

核心服务安装- 安装viabtc_exchange_server

git clone https://github.com/viabtc/viabtc_exchange_server.git

cd viabtc_exchange_server/

l

make -C depends/hiredis

make -C network

#如果报错找不到mysql.h安卓编译开发库

#sudo apt-get install libmysql++-dev

vi utils/makefile

#modify INCS

# INCS = -I ../network -I ../depends

make -C utils

vi accesshttp/makefile

#modify INCS & LIBS

# INCS = -I ../network -I ../utils -I ../depends

# LIBS = -L ../utils -lutils -L ../network -lnetwork -L ../depends/hiredis -Wl,-Bstatic -lev -ljansson -lmpdec -lrdkafka -lz -lssl -lcrypto -lhiredis -lcurl -Wl,-Bdynamic -lm -lpthread -ldl -lssl -lldap -llber -lgss -lgnutls -lidn -lnettle -lrtmp -lsasl2 -lmysqlclient

make -C accesshttp

vi accessws/makefile

{modify INCS and LIBS like accesshttp/makefile}

make -C accessws

vi alertcenter/makefile

{modify INCS and LIBS like accesshttp/makefile}

make -C alertcenter

vi marketprice/makefile

{modify INCS and LIBS like accesshttp/makefile}

make -C marketprice

vi matchengine/makefile

{modify INCS and LIBS like accesshttp/makefile}

make -C matchengine

vi readhistory/makefile

{modify INCS and LIBS like accesshttp/makefile}

make -C readhistory

### create db

cd viabtc_exchange_server/

cd sql/

vi init_trade_history.sh

vim create_trade_history.sql

CREATE DATABASE `trade_history`;

USE `trade_history`;

vim create_trade_log.sql

CREATE DATABASE `trade_log`;

USE `trade_log`;

mysql -u root -p < create_trade_history.sql 

vi create_trade_log.sql 

mysql -u root -p < create_trade_log.sql 

./init_trade_history.sh

###

mkdir coin_exchange

cd coin_exchange

mkdir readhistory accesshttp accessws marketprice matchengine alertcenter

cd ..

cp accesshttp/accesshttp.exe accesshttp/config.json accesshttp/restart.sh coin_exchange/accesshttp/

cp accessws/accessws.exe accessws/config.json accessws/restart.sh coin_exchange/accessws/

cp alertcenter/alertcenter.exe alertcenter/config.json alertcenter/restart.sh coin_exchange/alertcenter/

cp marketprice/marketprice.exe marketprice/config.json marketprice/restart.sh coin_exchange/marketprice/

cp matchengine/matchengine.exe matchengine/config.json matchengine/restart.sh coin_exchange/matchengine/

cp readhistory/readhistory.exe readhistory/config.json readhistory/restart.sh coin_exchange/readhistory/

### start

cd /alidata/via/coin_exchange_server/

cd /root/viabtc_exchange_server/coin_exchange/matchengine

vi config.json 配数据库 建目录

./restart.sh 

cat config.json 

cd ../alertcenter/

./restart.sh 

cd ../readhistory/

./restart.sh 

ll

vi config.json 

./restart.sh 

cd ../accesshttp/

ll

cat config.json 

./restart.sh 

cd ../marketprice/

cat config.json 

./restart.sh 

cd ../accessws/

cat config.json 

tcp@0.0.0.0:8090

./restart.sh 

cd ../marketprice/

vi  config.json 

“127.0.0.1:26301”,

“127.0.0.1:26302”,

 “127.0.0.1:26303”

#### test

curl http://127.0.0.1:8080/ -d ‘{“method”: “market.list”, “params”: [], “id”: 1516681174}’

#### viaxchtest

git clone https://github.com/djpnewton/viaxchtest.git

cd viaxchtest/

vi src/index.js 

npm install browserify -g

npm install

apt install node

apt install nodejs

sudo ln -s /usr/bin/nodejs /usr/bin/node

npm run build

npm install http-server -g

apt install screen

screen #进入screen子界面,此时putty标题栏会指示处于子界面状态,然后运行你的程序

http-server -a 0.0.0.0 -p 8088

然后按下Ctrl+A后抬起,然后按下d键,此时切换回主界面

screen -ls

screen -r 子界面代号

核心服务安装- 重启服务

cd kafka_2.12-2.0.0

bin/zookeeper-server-start.sh config/zookeeper.properties &

bin/kafka-server-start.sh config/server.properties &

cd redis-3.2.8/

redis-server redis_master_6301.conf

redis-server redis_slave_6315.conf

redis-server redis_slave_6316.conf

redis-server redis_slave_6317.conf

redis-sentinel sentinel_26301.conf &

redis-sentinel sentinel_26302.conf &

redis-sentinel sentinel_26303.conf &

cd viabtc_exchange_server/

cd matchengine && ./restart.sh && cd ../

cd alertcenter && ./restart.sh && cd ../

cd readhistory && ./restart.sh && cd ../

cd accesshttp && ./restart.sh && cd ../

cd accessws && ./restart.sh && cd ../

cd marketprice && ./restart.sh && cd ../

cd matchengine/

nohup python -u update_coins.py >> up.log &

viaxchtest测试页面启动

cd viaxchtest/

screen #进入screen子界面,此时putty标题栏会指示处于子界面状态,然后运行你的程序

http-server -a 0.0.0.0 -p 8088

然后按下Ctrl+A后抬起,然后按下d键,此时切换回主界面

视图控制服务器安装- 安装环境

Apche 2.4

Mysql 5.6

Php 7.2

建议安装宝塔集成环境,https://www.bt.cn/

视图控制服务器安装- 配置

导入数据库

Jinglanex.sql

配置网站域名

根目录为jinglanex\web

配置数据库链接

配置文件为 jinglanex\common\config\main-local.php

区块链节点安装

由于区块链节点客户端在不断更新中,建议在节点官网下载最新节点安装

Btc https://www.bitcoin.com/

Eth https://www.ethereum.org/

Usdt https://tether.to/

线上服务器环境说明:
数据库账号root 密码 在 服务器上的 test 文本里面(71[WM6%L{pF;z&e|!#g>^`0B_nbYuwPR)

php 环境为7.2.19

交易所启动程序在
/home/coin_exchange 这个目录下面

kafka 安装目录在 /usr/local/kafka 操作的 命令都已经映射到系统环境里面

zookeeper 安装目录在 /usr/local/zookeeper 操作的 命令都已经映射到系统环境里面

nginx 安装的目录在/usr/local/nginx

html 的家目录在 nginx 目录下面 默认的 没有变动

系统所需要的 软件全部都放在 /home/soft

比特币 的 数据 存放在 /data/btc_data/ 下面

Android开发文档

项目模块介绍

交易所主要分为了五个模块:首页、交易、OTC、资产、我的;

  1. 首页模块:放置了轮播图、公告轮播以及市场币种交换价格增减值,点击跳转详情介绍页面。
  2. 交易模块:币币交易;标题栏主要实现了币种选择切换、当前币种收藏、K线图过往交易趋势查看以及成交记录查询;内容部分又分了三个模块:买入、卖出、当前委托;买入卖出主要就是币种的买入卖出、市场买入卖出的价格以及图像显示,还有最新的成交记录;
  3. OTC模块:通过一定的价格买入或者卖出币,标题栏可以选择切换币种、查看我的发布、成交记录,我的发布里面可以发布交易,成交记录里面可以查看所有的成交分类,未付款、已付款、已取消、已完成、申诉中、申诉已处理;点击进入订单详情,与买家或者卖家进行对话内容部分分为我要买、我要卖,可以看到其他用户发布的订单,选择合适的价格进行下单;
  4. 资产模块:主要是对自己的总资产、各币种资产的显示,可以选择币种充值、转出、点击余额可以查看该币种的全部余额信息;
  5. 我的模块:可以查看公告、头像、名称;
  6. 点击头像可以切换头像、名称、绑定手机号(不可切换绑定);
  7. 点击实名认证进行身份认证;
  8. 点击提币地址设置提币地址;
  9. 点击收款方式设置微信、支付宝、银行卡等收款方式;
  10. 点击安全中心里面可以修改密码;
  11. 点击我的推荐里面通过邀请码、二维码扫描邀请好友;
  12. 点击OTC交易订单可以查看OTC交易记录;
  13. 点击转账明细可以查看资产充值转出的记录;
  14. 点击设置可以切换中英文语言、清理缓存、以及退出登录;
  15. 点击关于我们可以查看公司简介、用户协议、隐私政策、服务热线以及应用版本;

      项目源码架构

打开项目源码目录,找到myapplication,点击进入;

  1. 找到libs打开,会看到里面都是压缩文件,这些压缩文件就是导入的第三方库;
  2. libs下面会有一个src文件夹,src目录下的main目录就是我们编写的源码:

main目录下的java文件夹里面是我们的代码源码,res下面是我们的布局、图片、样式等资源,还有一个AndroidManifest.xml主要管理应用权限,界面;

java目录下一直进入最内层:

  1. adapter文件夹下面是所有的适配器类;
  2. base文件夹下面有BaseActivity和BaseFragment两个基类,统一配置封装一下Activity、Fragment公用的功能属性;
  3. constant文件夹下面:api所有的数据接口,Constant是经常用到的一些成量字段封装;
  4. custom文件夹下面就是一些自定义的效果、控件以及websocket、eventbus;intf文件夹下面是网络请求数据回调接口类;
  5. model.bean文件夹下面是所有的数据实体类(存放网络请求下的数据);
  6. utils文件夹下面是应用用到的工具类;
  7. view下面又有activity与fragment两种显示布局,下面都以模块划分:home(首页)、transtion(交易)、otc(otc)、assets(资产)、mine(我的),activity文件夹下还有splashactivity(闪屏页),loginactivity(登录页),

最后还有一个MainActivity(管理五个模块的父容器),myApplication就是应用进程;

res目录下:

  1. anim文件夹下存放动画特效;
  2. drawable下是控件样式资源;
  3. drawable-xhdpi下是图片资源以及少量样式文件;
  4. mipmap也是存放图片资源(除xhdpi下放了两张.9图片,其余没有用到);
  5. values下color.xml(颜色)、dimens.xml(尺寸大小)、strings.xml(中文字符串)、style.xml(样式);
  6. values-en下strings.xml(英文字符串);
  7. values-w820dp下dimen.xml(尺寸);
  8. xml下的provider_paths.xml对相机拍照存放路径设置;
  •    myapplication一层目录下继续往下找到build.gradle打开:

找到第二个红箭头标记android{},这里面主要是SDK、应用软件版本,以及包名管理,里面的versionName就是我们应用版本、applicationId就是应用包名,下面的dependencies{}里面就是应用引用的第三方依赖;

IOS开发文档

1.项目编译运行

(1)下载xcode9.0.0 及以上版本,开发环境;

(2)安装CocoaPods库管理器并执行pod install;

(3)双击如图所示的文件打开项目

(4)点击运行按钮,(可选择在模拟器或真机运行,真机运行需要注册苹果开发者账号)

2.项目整体目录结构说明:

3.主要文件作用介绍

4. 其他说明: 至于类文件内部的具体函数功能,都具有注释

资源下载价格1000立即支付
猫力中国售后技术QQ:201156590
资源下载价格1000立即购买
猫力中国售后技术QQ:201156590
0
分享到:

评论0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
猫力网已开通免登录支付宝和微信支付!
没有账号? 忘记密码?

社交账号快速登录